ฉันมีโมดูลย่อย git ใน repo คอมไพล์หลักของฉัน ตามที่ฉันเข้าใจ repo หลักจะจัดเก็บค่า SHA (ที่ใดที่หนึ่ง ... ) โดยชี้ไปที่การกระทำเฉพาะของโมดูลย่อยที่ "เชื่อมโยงกับ"
ผมไปใน submodule git checkout some_other_branch
ของฉันและพิมพ์ ฉันไม่รู้ว่าฉันมาจากการกระทำใด
ฉันต้องการเปลี่ยนกลับตัวชี้เพื่อให้ repo หลักและโมดูลย่อยซิงค์อีกครั้ง
สัญชาตญาณแรก (อาจจะไร้เดียงสา) ของฉันคือการพูดgit reset --hard
ซึ่งดูเหมือนจะใช้ได้กับทุกอย่าง ฉันแปลกใจที่มันไม่ได้ผลกับสถานการณ์นี้
ดังนั้นฉันคิดว่าฉันสามารถพิมพ์git diff
บันทึก SHA ID ที่ตัวชี้โมดูลย่อยเคยมีจากนั้นมุ่งหน้าไปยังโมดูลย่อยและgit checkout [SHA ID]
... แต่ต้องมีวิธีที่ง่ายกว่านี้แน่ ๆ ?
ในขณะที่ฉันยังคงเรียนรู้เกี่ยวกับ git submodules โปรดอย่าลังเลที่จะแก้ไขคำศัพท์ของฉันหากมีคำศัพท์สำหรับแนวคิดที่ฉันไม่รู้
--init
อย่างใดสำหรับฉันฉันต้องการที่จะเพิ่ม ก็ไม่มี submodules(new commits)
จะอยู่ในสถานะที่มี แม้ว่าโมดูลย่อยของฉันจะเริ่มต้นแล้วก็ตาม