De hecho, estoy tratando de aprender a usar git, incluidos los git submodule
subcomandos. Ya configuré un servidor en el que puedo alojar, empujar y extraer repositorios git usando SSH. Creé un repositorio principal de Git "Travail" en este servidor en el que me gustaría poner todos mis proyectos como submódulos.
En mi repositorio de Travail, ya agregué un proyecto mío como submódulo en tools/libft
: Soy capaz de desarrollar este submódulo, empujarlo y tirar de él.
Pero cuando intento agregar otro submódulo (llamado fdf, de fdf.git en mi servidor), aparece el siguiente problema:
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
Un directorio git para 'projets / fdf' se encuentra localmente con remoto (s): origen ssh: //git@XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git Si desea reutilizar este git local En lugar de clonar nuevamente desde ssh: //XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git, use la opción '--force'. Si el directorio git local no es el repositorio correcto o no está seguro de lo que esto significa, elija otro nombre con la opción '--name'.
En realidad no hay subdirectorio en projets/
Leí en otro hilo que debería usar git submodule sync
o editar el archivo .gitmodules en el que la URL del repositorio de origen de mi submódulo podría haber cambiado.
Pero mi archivo .gitmodules solo contiene la información sobre mi primer submódulo (herramientas / libft), no sobre proyectos / fdf:
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
Como estudiante francés, podría haber perdido algo en la documentación en inglés que tengo, pero busqué y realmente no entiendo por qué me sale este problema.
Me alegraría si obtuviera una solución, pero solo una explicación también sería útil.
/Travail/.git/modules/projets/
y encontré un fdf
directorio. Esto parece no estar en el árbol de trabajo sino en los commits más antiguos. ¿Podría generar el problema?