Я насправді намагаюся навчитися використовувати 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 не є правильним репо, або ви не впевнені, що це означає, виберіть інше ім'я за допомогою параметра "- ім'я".
Фактично немає підкаталогу в projets/
Я читав на іншій темі, що я повинен використовувати git submodule sync
або редагувати файл .gitmodules, в якому URL-адреса в сховищі мого підмодуля могла змінитися.
Але мій файл .gitmodules містить лише інформацію про мій перший підмодуль (інструменти / libft), а не про проекти / fdf:
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
Як французький студент, я міг щось пропустити в англійській документації, яку я маю, але я шукав, і я дійсно не розумію, чому мені це питання.
Я був би радий, якби я знайшов рішення, але просто пояснення було б також корисним.
/Travail/.git/modules/projets/
і знайшов fdf
довідник. Здається, це не в робочому дереві, а в старих програмах. Чи може це породжувати проблему?