Oto część zawartości mojego .gitmodules
pliku:
[submodule "src/static_management"]
path = src/static_management
url = git://github.com/eykd/django-static-management.git
[submodule "external/pyfacebook"]
path = external/pyfacebook
url = http://github.com/sciyoshi/pyfacebook.git
Jednak .git/config
zawiera tylko pierwszy:
[submodule "src/static_management"]
url = git://github.com/eykd/django-static-management.git
Drugi moduł podrzędny ( external/pyfacebook
) został dodany przez innego programistę w gałęzi funkcji. Odziedziczyłem teraz rozwój i sprawdziłem gałąź funkcji. Jednak Git nie ściągnie dla mnie modułu podrzędnego. Próbowałem:
git submodule init
git submodule update
git submodule update --init
git submodule sync
- Usunięcie wszystkich definicji podmodułów z
.git/config
i uruchomieniegit submodule init
. Kopiuje tylko poprzednio istniejący moduł podrzędny i ignoruje nowy. .git/config
Ręczne wprowadzanie nowych definicji podmodułów i uruchamianiegit submodule update
. Aktualizacją zajmują się tylko istniejące wcześniej moduły podrzędne.
w różnych kombinacjach, ale git po prostu nie zaktualizuje się .git/config
na podstawie nowej zawartości .gitmodules
, ani nie utworzy external/pyfacebook
folderu i nie pobierze zawartości modułu podrzędnego.
czego mi brakuje? Czy ręczna interwencja (ręczne dodanie wpisu podmodułu .git/config
) jest naprawdę wymagana i dlaczego?
Edycja: ręczna interwencja nie działa. Ręczne dodanie nowego wpisu podmodułu do .git/config
nic nie daje. Nowy moduł podrzędny jest ignorowany.