วิธีการลบสาขา Git ทั้งในเครื่องและจากระยะไกล

ในกรณีส่วนใหญ่การลบสาขา Git ทำได้ง่าย คุณจะได้เรียนรู้วิธีลบ Git brach ในเครื่องและจากระยะไกลในบทความนี้

TL; DR เวอร์ชัน

// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName 

เมื่อใดควรลบสาขา

เป็นเรื่องปกติที่ Git repo จะมีสาขาที่แตกต่างกัน เป็นวิธีที่ยอดเยี่ยมในการทำงานกับคุณลักษณะต่างๆและการแก้ไขในขณะที่แยกโค้ดใหม่ออกจาก codebase หลัก

Repos มักจะมีmasterสาขาสำหรับ codebase หลักและนักพัฒนาสร้างสาขาอื่น ๆ เพื่อทำงานกับฟีเจอร์ต่างๆ

เมื่อทำงานกับฟีเจอร์เสร็จแล้วมักจะแนะนำให้ลบสาขา

การลบสาขาในท้องถิ่น

Git จะไม่อนุญาตให้คุณลบสาขาที่คุณกำลังใช้งานอยู่ดังนั้นคุณต้องแน่ใจว่าได้ชำระเงินจากสาขาที่คุณไม่ได้ลบ ตัวอย่างเช่น:git checkout master

ลบสาขาด้วยgit branch -d .

ตัวอย่างเช่น: git branch -d fix/authentication

-dตัวเลือกที่จะลบสาขาเฉพาะในกรณีที่ได้รับการผลักดันและรวมกับสาขาที่ห่างไกล ใช้-Dแทนถ้าคุณต้องการบังคับให้ลบสาขาแม้ว่าจะยังไม่ได้รับการผลักดันหรือรวมเข้าด้วยกันก็ตาม

ตอนนี้สาขาถูกลบในเครื่องแล้ว

การลบสาขาในระยะไกล

git push --delete นี่คือคำสั่งที่จะลบสาขาระยะไกล:

ตัวอย่างเช่น: git push origin --delete fix/authentication

ตอนนี้สาขาถูกลบจากระยะไกล

คุณยังสามารถใช้คำสั่งที่สั้นกว่านี้เพื่อลบสาขาจากระยะไกล: git push :

ตัวอย่างเช่น: git push origin :fix/authentication

หากคุณได้รับข้อผิดพลาดด้านล่างอาจหมายความว่ามีคนอื่นลบสาขาไปแล้ว

error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]_name' 

พยายามซิงโครไนซ์รายชื่อสาขาของคุณโดยใช้:

git fetch -p 

-pธงหมายถึง "ลูกพรุน" หลังจากดึงข้อมูลสาขาที่ไม่มีอยู่บนรีโมทจะถูกลบ