นี่คือส่วนหนึ่งของเนื้อหาใน.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 init
git submodule update
git submodule update --init
git submodule sync
- การถอดคำจำกัดความ submodule ทั้งหมดจากการทำงาน
.git/config
git submodule init
โดยจะคัดลอกเฉพาะโมดูลย่อยที่มีอยู่ก่อนหน้านี้และละเว้นโมดูลใหม่ - การป้อนคำจำกัดความ submodule ใหม่ในตนเองและทำงาน
.git/config
git submodule update
เฉพาะโมดูลย่อยที่มีอยู่ก่อนหน้านี้เท่านั้นที่ต้องอัปเดต
ในชุดค่าผสมต่างๆ แต่คอมไพล์จะไม่อัปเดต.git/config
ตามเนื้อหาใหม่ของ.gitmodules
และจะไม่สร้างexternal/pyfacebook
โฟลเดอร์และดึงเนื้อหาของโมดูลย่อย
ฉันขาดอะไรไป? การแทรกแซงด้วยตนเอง (การเพิ่มรายการโมดูลย่อยด้วยมือ.git/config
) จำเป็นอย่างแท้จริงหรือไม่และเพราะเหตุใด
แก้ไข:การแทรกแซงด้วยตนเองไม่ทำงาน การเพิ่มรายการโมดูลย่อยใหม่ด้วยตนเองเพื่อ.git/config
ไม่ทำสิ่งใดสิ่งหนึ่ง โมดูลย่อยใหม่จะถูกละเว้น