J'essaie en fait d'apprendre à utiliser git, y compris les git submodule
sous - commandes. J'ai déjà configuré un serveur sur lequel je peux héberger, pousser et extraire des référentiels git en utilisant SSH. J'ai créé un référentiel git principal "Travail" sur ce serveur dans lequel je voudrais mettre tous mes projets sous forme de sous-modules.
Dans mon référentiel Travail, j'ai déjà ajouté un de mes projets en tant que sous-module à tools/libft
: Je suis capable de développer ce sous-module, de le pousser et de le tirer.
Mais lorsque j'essaye d'ajouter un autre sous-module (nommé fdf, à partir de fdf.git sur mon serveur), j'obtiens le problème suivant:
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
Un répertoire git pour 'projets / fdf' est trouvé localement avec remote (s): origin ssh: //git@XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git Si vous souhaitez réutiliser ce git local au lieu de cloner à nouveau à partir de ssh: //XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git utilisez l'option '--force'. Si le répertoire git local n'est pas le bon dépôt ou si vous n'êtes pas sûr de ce que cela signifie, choisissez un autre nom avec l'option '--name'.
Il n'y a en fait aucun sous-répertoire dans projets/
J'ai lu sur un autre fil que je devrais utiliser git submodule sync
ou modifier le fichier .gitmodules dans lequel l'URL du référentiel d'origine de mon sous-module aurait pu changer.
Mais mon fichier .gitmodules ne contient que les informations sur mon premier sous-module (tools / libft), pas sur projets / fdf:
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
En tant qu'étudiant français, j'aurais pu manquer quelque chose dans la documentation en anglais que j'ai, mais j'ai cherché et je ne comprends vraiment pas pourquoi je reçois ce problème.
Je serais heureux si j'obtenais une solution, mais une simple explication serait également utile.
/Travail/.git/modules/projets/
et j'ai trouvé un fdf
répertoire. Cela ne semble pas être dans l'arbre de travail mais dans les commits plus anciens. Cela pourrait-il générer le problème?