Inilah bagian dari isi .gitmodules
file 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/config
hanya 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 init
git submodule update
git submodule update --init
git submodule sync
- Menghapus semua definisi submodul dari
.git/config
dan menjalankangit submodule init
. Ini hanya menyalin submodul yang ada sebelumnya dan mengabaikan yang baru. - Memasukkan definisi submodul baru
.git/config
secara manual dan berjalangit submodule update
. Hanya submodul yang ada sebelumnya yang mau memperbarui.
dalam berbagai kombinasi, tetapi git tidak akan memperbarui .git/config
berdasarkan konten baru .gitmodules
, juga tidak akan membuat external/pyfacebook
folder 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/config
tidak melakukan apa-apa. Submodul baru diabaikan.