Inilah bagian dari isi .gitmodulesfile saya :
[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
Namun, .git/confighanya berisi yang pertama:
[submodule "src/static_management"]
url = git://github.com/eykd/django-static-management.git
Submodul kedua ( external/pyfacebook) telah ditambahkan oleh pengembang lain di cabang fitur. Saya telah mewarisi pengembangan sekarang, dan telah memeriksa cabang fitur. Namun, Git tidak akan menarik submodul untuk saya. Saya sudah mencoba:
git submodule initgit submodule updategit submodule update --initgit submodule sync- Menghapus semua definisi submodul dari
.git/configdan menjalankangit submodule init. Ini hanya menyalin submodul yang ada sebelumnya dan mengabaikan yang baru. - Memasukkan definisi submodul baru
.git/configsecara manual dan berjalangit submodule update. Hanya submodul yang ada sebelumnya yang mau memperbarui.
dalam berbagai kombinasi, tetapi git tidak akan memperbarui .git/configberdasarkan konten baru .gitmodules, juga tidak akan membuat external/pyfacebookfolder dan menarik konten submodul.
Apa yang saya lewatkan? Apakah intervensi manual (menambahkan entri submodul dengan tangan .git/config) benar-benar diperlukan, dan mengapa?
Edit: Intervensi manual tidak bekerja. Menambahkan entri submodul baru secara manual ke .git/configtidak melakukan apa-apa. Submodul baru diabaikan.