หากคุณอัปเดต submodule และยอมรับมันคุณต้องไปที่ repo ระดับที่มีหรือสูงกว่าและเพิ่มการเปลี่ยนแปลงที่นั่น
git status
จะแสดงสิ่งที่ชอบ:
modified:
some/path/to/your/submodule
ความจริงที่ว่า submodule ไม่สามารถซิงค์ได้ด้วย
git submodule
ผลลัพธ์จะแสดง:
+afafaffa232452362634243523 some/path/to/your/submodule
เครื่องหมายบวกแสดงว่า submodule ของคุณชี้ไปข้างหน้าว่าที่ repo ด้านบนคาดว่ามันจะชี้ไปที่
เพียงเพิ่มการเปลี่ยนแปลงนี้:
git add some/path/to/your/submodule
และกระทำมัน:
git commit -m "referenced newer version of my submodule"
เมื่อคุณผลักดันการเปลี่ยนแปลงของคุณให้แน่ใจว่าคุณผลักดันการเปลี่ยนแปลงใน submodule ก่อนแล้วจึงผลักดันการเปลี่ยนแปลงการอ้างอิงใน repo ด้านนอก วิธีนี้ทำให้คนที่อัปเดตสามารถเรียกใช้สำเร็จได้เสมอ
git submodule update
ข้อมูลเพิ่มเติมเกี่ยวกับ submodules สามารถพบได้ที่นี่http://progit.org/book/ch6-6.html
git submodule updateเมื่อมีคนอัปเดต projA คนอื่น (คุณจะได้รับรหัสยืนยันใหม่)