Właściwie próbuję nauczyć się korzystać z git, w tym git submodule
podkomend. Już skonfigurowałem serwer, na którym mogę hostować, wypychać i pobierać repozytoria git przy użyciu SSH. Na tym serwerze utworzyłem główne repozytorium git „Travail”, w którym chciałbym umieścić wszystkie moje projekty jako podmoduły.
W moim repozytorium Travail dodałem już mój projekt jako podmoduł tools/libft
: Jestem w stanie opracować ten podmoduł, popychać go i wyciągać.
Ale kiedy próbuję dodać kolejny podmoduł (o nazwie fdf, z fdf.git na moim serwerze), pojawia się następujący problem:
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
Katalog git dla 'projets / fdf' jest znaleziony lokalnie z pilotem (ami): origin ssh: //git@XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git Jeśli chcesz ponownie użyć tego lokalnego git katalog zamiast klonować ponownie z ssh: //XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git użyj opcji --force. Jeśli lokalny katalog git nie jest poprawnym repozytorium lub nie masz pewności, co to oznacza, wybierz inną nazwę z opcją „--name”.
W rzeczywistości nie ma podkatalogu projets/
Przeczytałem w innym wątku, którego powinienem użyć git submodule sync
lub edytować plik .gitmodules, w którym mógłby się zmienić adres URL repozytorium źródłowego mojego podmodułu.
Ale mój plik .gitmodules zawiera tylko informacje o moim pierwszym podmodule (tools / libft), a nie o projektach / fdf:
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
Jako francuski student mogłem coś przeoczyć w angielskiej dokumentacji, którą posiadałem, ale szukałem i naprawdę nie rozumiem, dlaczego dostaję ten problem.
Byłbym zadowolony, gdybym znalazł rozwiązanie, ale pomocne byłoby również wyjaśnienie.
/Travail/.git/modules/projets/
i znalazłem fdf
katalog. Wydaje się, że nie dotyczy to działającego drzewa, ale starszych zatwierdzeń. Czy to może wygenerować problem?