/ / Adición de submódulos de git automáticamente (.gitmodules) - git, submódulos de git

Adición de submódulos de git automáticamente (.gitmodules) - git, git-submodules

Tengo un repo con varios submódulos. Quiero agregar algunos otros, y la forma más rápida para mí es usar el .gitmodules (que en mi opinión debería permitir claramente cualquier tipo de gestión de submódulos).

Sin embargo, al editar este archivo y agregar submódulos, después de un git submodule init no se agrega nada (excepto los submódulos que ya estaban presentes antes de la modificación).

¿Hay alguna solución para agregar un submódulo sin pasar por git submodule add (es decir, simplemente editando el .gitmodules archivo y luego git submodule update --init)?

Es decir, el siguiente flujo de trabajo debería agregar automáticamente el submódulo "foo / bar":

Add the following to .gitmodules:
[submodule "foo/bar"]
path = foo/bar
url = https://example.com/foo.git

Run the following command after saving:
git submodule init
git submodule update

Expected result:
submodule "foo/bar" automatically gets added
it is also updated (the update command)

Respuestas

0 para la respuesta № 1

Sí, como describiste una vez que agregas el submódulo se agrega a tu .gitsubmodule archivo.

Pero a menos que sepa exactamente lo que hace, es mucho mejor usar el comando CLI, ya que puede haber algo con lo que no esté familiarizado, como:

Una vez que haya terminado de editar su archivo de submódulo, deberá ejecutar:

git submodule init
git submodule update

Agregarlo manualmente no funcionará.

Ejecute el submódulo add y mire el .git cambios de carpeta. Verás una nueva carpeta llamada module con su nombre de submódulo.

Por eso no debes hacerlo manualmente.