Я действительно пытаюсь научиться использовать git, включая подкоманды git subodule. Я уже настроил сервер, на котором я могу размещать, нажимать и вытаскивать репозитории 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/опт/git/fdf.git используйте опцию '--force'. Если локальный каталог git не является правильным репо или вы не знаете, что это значит, выберите другое имя с параметром "--name".
На самом деле нет подкаталога в projets/
Я прочитал в другом потоке, что я должен использовать синхронизацию подмодуля git или отредактировать файл .gitmodules, в котором URL-адрес в исходном репозитории подмодуля мог быть изменен.
Но мой файл .gitmodules содержит только информацию о моем первом подмодуле (tools/libft), а не о файлах /fdf:
[submodule "tools/libft"]
path = tools/libft
url = ssh://[email protected]:XXXXX/opt/git/libft.git
Как французский студент, я мог пропустить что-то в документации на английском языке, но я искал, и я действительно не понимаю, почему я получаю эту проблему.
Я был бы рад, если бы получил решение, но было бы полезно только объяснение.