นี่คือส่วนหนึ่งของเนื้อหาใน.gitmodulesไฟล์ของฉัน:
[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
อย่างไรก็ตาม.git/configมีเพียงรายการแรกเท่านั้น:
[submodule "src/static_management"]
url = git://github.com/eykd/django-static-management.git
โมดูลย่อยที่สอง ( external/pyfacebook) ถูกเพิ่มโดยนักพัฒนารายอื่นในสาขาคุณลักษณะ ตอนนี้ฉันได้รับช่วงการพัฒนาและได้ตรวจสอบสาขาคุณลักษณะแล้ว อย่างไรก็ตาม Git จะไม่ดึงโมดูลย่อยมาให้ฉัน ฉันพยายามแล้ว:
git submodule initgit submodule updategit submodule update --initgit submodule sync- การถอดคำจำกัดความ submodule ทั้งหมดจากการทำงาน
.git/configgit submodule initโดยจะคัดลอกเฉพาะโมดูลย่อยที่มีอยู่ก่อนหน้านี้และละเว้นโมดูลใหม่ - การป้อนคำจำกัดความ submodule ใหม่ในตนเองและทำงาน
.git/configgit submodule updateเฉพาะโมดูลย่อยที่มีอยู่ก่อนหน้านี้เท่านั้นที่ต้องอัปเดต
ในชุดค่าผสมต่างๆ แต่คอมไพล์จะไม่อัปเดต.git/configตามเนื้อหาใหม่ของ.gitmodulesและจะไม่สร้างexternal/pyfacebookโฟลเดอร์และดึงเนื้อหาของโมดูลย่อย
ฉันขาดอะไรไป? การแทรกแซงด้วยตนเอง (การเพิ่มรายการโมดูลย่อยด้วยมือ.git/config) จำเป็นอย่างแท้จริงหรือไม่และเพราะเหตุใด
แก้ไข:การแทรกแซงด้วยตนเองไม่ทำงาน การเพิ่มรายการโมดูลย่อยใหม่ด้วยตนเองเพื่อ.git/configไม่ทำสิ่งใดสิ่งหนึ่ง โมดูลย่อยใหม่จะถูกละเว้น