คำถามพื้นฐาน: ฉันจะยกเลิกการเชื่อมโยง repo git จากแหล่งที่มาที่ถูกโคลนได้อย่างไร
git branch -a
แสดงให้เห็นว่า:
* master
remotes/origin/HEAD -> origin/master
และฉันต้องการลบความรู้เกี่ยวกับแหล่งกำเนิดและการแก้ไขที่เกี่ยวข้องทั้งหมด
คำถามอีกต่อไป: ฉันต้องการใช้ repo การโค่นล้มที่มีอยู่และสร้าง repos git จำนวนน้อยจากนั้น repos git ใหม่แต่ละอันควรมีประวัติเต็มของสาขาที่เกี่ยวข้องเท่านั้น ฉันสามารถตัด repo เป็นทรีย่อยที่ต้องการโดยใช้:
git filter-branch --subdirectory-filter path/to/subtree HEAD
แต่ธุรกรรมซื้อคืนที่เกิดขึ้นยังคงมีการแก้ไขทรีย่อยที่ถูกทิ้งไปทั้งหมดภายใต้สาขาต้นทาง / ต้นแบบ
ฉันรู้ว่าฉันสามารถใช้แฟล็ก -T เพื่อ git-svn เพื่อโคลนทรีย่อยที่เกี่ยวข้องของ repo การโค่นล้มในตอนแรก ฉันไม่แน่ใจว่ามันจะมีประสิทธิภาพมากกว่าในภายหลังเมื่อใช้หลายอินสแตนซ์ของgit filter-branch --subdirectory-filter
สำเนา git repo แต่ไม่ว่าในกรณีใดฉันก็ยังอยากจะทำลายลิงค์กับต้นกำเนิด
--prune-empty
ที่ฉันขาดหายไป