ฉันจะลบสาขา Git ด้วย TortoiseGit ได้อย่างไร


คำตอบ:


325

คุณควรอ่านบทความนี้: Remote branch with TortoiseGit

ตามโพสต์บล็อกนี้:

... ลบสาขาท้องถิ่นโดยเปิดCheckout/Switchกล่องโต้ตอบขึ้นมาก่อนเพื่อรับBrowse refsกล่องโต้ตอบ

ป้อนคำอธิบายรูปภาพที่นี่

ในBrowse refsกล่องโต้ตอบเราสามารถคลิกขวาที่สาขาท้องถิ่นและเลือกที่จะลบ

ป้อนคำอธิบายรูปภาพที่นี่

ในการลบสาขาระยะไกลเราสามารถทำสิ่งเดียวกันได้ แต่แทนที่จะคลิกขวาที่สาขาในพื้นที่ของเราเราจะขยายแผนผังรีโมตในส่วนด้านซ้ายของกล่องโต้ตอบแล้วค้นหาสาขาระยะไกล

ป้อนคำอธิบายรูปภาพที่นี่


10
Btw โปรดทราบว่าคุณไม่สามารถลบสาขาที่คุณอยู่ในขณะนี้ (ซึ่งจะทำให้เกิดข้อผิดพลาด) นอกจากนี้หากสาขาที่คุณต้องการลบไม่สามารถมองเห็นได้ในกล่องโต้ตอบ "เรียกดูการอ้างอิง" ที่อาจถูกสร้างขึ้นเมื่อเร็ว ๆ นี้ให้ทำการดึงก่อน และในที่สุดก็มีวิธีตรงไปที่ "เรียกดูข้อมูลอ้างอิง" ดูคำตอบอื่น ๆ โดย Razvan Panda
Trilarion


2
หากคุณมีสาขาระยะไกลเก่าจำนวนมากในการทำความสะอาดคุณอาจจะดีกว่าโดยใช้บรรทัดคำสั่ง ฉันยังไม่พบวิธีที่จะทำได้ใน Tortoise git remote update origin --pruneจะลบใด ๆ ที่บันทึกไว้ refs originสาขาที่ห่างไกลสำหรับสาขาที่ไม่มีอยู่อีกต่อไป
Adam Tuttle

@ AdamTuttle เป็นไปได้ ดูวิธีที่ 5 จากคำตอบของฉัน: stackoverflow.com/a/46312594/3247152
Yue Lin Ho

92

คุณสามารถShift+ คลิกขวาบนที่เก็บโคลนและเลือกBrowse Referencesจากเมนูย่อย TortoiseGit:

Delete remote branchคลิกที่รีโมทในมุมมองแบบต้นไม้ด้านซ้ายแล้วคลิกขวาที่สาขาที่คุณต้องการลบและคลิกที่

นอกจากนี้คุณยังสามารถกำจัด "shift" + คลิกขวา: ไปที่ TortoiseGit settings -> "ตั้งค่าเมนูบริบทเพิ่มเติม" และยกเลิกการเลือก "สืบค้นข้อมูลอ้างอิง"


6
คุณสามารถกำจัด "shift" + คลิกขวา: ไปที่การตั้งค่า TortoiseGit -> "ตั้งค่าเมนูบริบทเพิ่มเติม" และยกเลิกการเลือก "
สืบค้น

1
นอกจากนี้สิ่งที่เป็นประโยชน์จริง ๆ กับโซลูชันนี้คือคุณสามารถเลือกหลายสาขา สะดวกเมื่อต้องลบ 62 สาขา ขอบคุณ
ต่ำ

@Noki เป็นไปได้ที่จะลบสาขาในกล่องโต้ตอบเรียกดูข้อมูลอ้างอิง ดูคำตอบของฉันstackoverflow.com/a/46312594/3247152
Yue Lin Ho

14

เปิดกล่องโต้ตอบบันทึกก่อนมีวิธีลบสาขา (es):

  1. คลิกขวาที่สาขา
    ป้อนคำอธิบายรูปภาพที่นี่

  2. คลิกขวาที่กระทำ
    ป้อนคำอธิบายรูปภาพที่นี่

  3. ในกล่องโต้ตอบเรียกดูข้อมูลอ้างอิง
    ป้อนคำอธิบายรูปภาพที่นี่

  4. ลบสาขาที่ผสาน
    ป้อนคำอธิบายรูปภาพที่นี่

  5. ลบสาขาการติดตามระยะไกลเหล่านั้นซึ่งไม่มีสาขาย่อยในรีโมต [หมายเหตุ] หากคุณต้องการตัดกิ่งที่ไม่มีอยู่ในแต่ละครั้งที่คุณทำการดึงข้อมูลคุณสามารถทำได้ดังนี้
    ป้อนคำอธิบายรูปภาพที่นี่

    ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.