Oto część zawartości mojego .gitmodulespliku:
[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/configzawiera 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 initgit submodule updategit submodule update --initgit submodule sync- Usunięcie wszystkich definicji podmodułów z
.git/configi uruchomieniegit submodule init. Kopiuje tylko poprzednio istniejący moduł podrzędny i ignoruje nowy. .git/configRę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/configna podstawie nowej zawartości .gitmodules, ani nie utworzy external/pyfacebookfolderu 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/confignic nie daje. Nowy moduł podrzędny jest ignorowany.