สำหรับ git เวอร์ชัน 1.9.3 (Apple Git-50) บน mac ฉันจะลบโมดูลย่อย git ได้อย่างไร ฉันกำลังอ่านข้อมูลที่ล้าสมัยจำนวนมากซึ่งมีนักพัฒนาหลายคนบอกว่าพวกเขาใช้ไม่ได้ผล ทางปัจจุบันเป็นอย่างไร? จะgit deinit pathToSubModule
ทำเคล็ดลับ?
ขั้นตอนที่ฉันคิดว่าจะใช้ได้ผลอยู่ที่นี่แต่ความคิดเห็นบอกว่าไม่เคยชิน
ให้ฉันอธิบายสถานการณ์ปัจจุบันของฉันและสิ่งที่ฉันต้องการทำให้สำเร็จ ฉันได้ติดตั้งที่เก็บด่วนและเพิ่มเป็นโมดูลย่อยในโครงการของฉันแล้ว รหัสนี้ถูกเช็คอินแล้วและมีคนอื่นใช้อยู่ สิ่งที่ฉันต้องทำตอนนี้คือแยกที่เก็บด่วนเดียวกันและโฮสต์ไว้บน github ที่ปลอดภัยกว่าที่ บริษัท ของฉันมี (ดังนั้น github ส่วนตัวอื่น ๆ โดยสิ้นเชิง) หลังจากฟอร์กแล้วฉันต้องการเพิ่มส้อมนั้นเป็น gitSubmodule และปล่อยให้มันแทนที่โมดูลย่อยด่วนปัจจุบันที่ฉันติดตั้งไว้ก่อนหน้านี้
อัปเดต: ฉันอ่านแล้วว่าต่อไปนี้เป็นวิธีที่ถูกต้องใน git เวอร์ชันล่าสุดโปรดยืนยัน?
To remove a submodule added using:
git submodule add blah@blah.com:repos/blah.git lib/blah
Run:
git rm lib/blah
That's it.
For old versions of git (circa ~1.8.5) use:
git submodule deinit lib/blah
git rm lib/blah
git config -f .gitmodules --remove-section submodule.lib/blah