Я на самом деле пытаюсь научиться использовать git, включая git submodule
подкоманды. Я уже настроил сервер, на котором я могу размещать, отправлять и извлекать git-репозитории с использованием SSH. На этом сервере я создал основной git-репозиторий «Travail», в который я хотел бы поместить все свои проекты как подмодули.
В своем репозитории Travail я уже добавил свой проект в качестве подмодуля по адресу tools/libft
: я могу разработать этот подмодуль, нажать и вытащить его.
Но когда я пытаюсь добавить другой подмодуль (с именем fdf, из fdf.git на моем сервере), я получаю следующую проблему:
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
Каталог git для 'projets / fdf' находится локально с удаленными данными: origin ssh: //git@XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git Если вы хотите повторно использовать этот локальный git каталог вместо клонирования снова из ssh: //XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git, используйте параметр --force. Если локальный каталог git не правильный, или вы не уверены, что это значит, выберите другое имя с параметром --name.
На самом деле нет подкаталога в projets/
Я прочитал в другой ветке, что мне следует использовать git submodule sync
или редактировать файл .gitmodules, в котором мог измениться URL-адрес исходного репозитория моего подмодуля.
Но мой файл .gitmodules содержит только информацию о моем первом подмодуле (tools / libft), а не о projets / fdf:
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
Будучи французским студентом, я мог что-то пропустить в английской документации, которую я нашел, но я искал, и я действительно не понимаю, почему я получил эту проблему.
Я был бы рад, если бы я нашел решение, но просто объяснение было бы также полезно.
/Travail/.git/modules/projets/
и нашел fdf
каталог. Похоже, что это не в рабочем дереве, а в старых коммитах. Может ли это вызвать проблему?