คำตอบที่โหวตมีศักยภาพในการลบข้อมูลหลัก พิจารณาตัวอย่างการปฏิบัติด้านล่าง
ฉันมีฟีเจอร์สองสาขา hemen_README และ hemen_BASEBOX ที่รวมเข้ากับการพัฒนาจากนั้นการพัฒนาก็ถูกรวมเข้ากับมาสเตอร์ คุณลักษณะสาขา hemen_README และ hemen_BASEBOX ถูกลบออกจากระยะไกล แต่ยังคงปรากฏขึ้นในเครื่อง นอกจากนี้ฉันไม่ได้อยู่ในระดับท้องถิ่น แต่พัฒนา
ในกรณีนั้น
hemen@hemen-MXC061:~/data/projects/vagrant-webdev$ git branch -v -a
* develop 671ad6c Merged in hemen_README (pull request #1)
hemen_BASEBOX a535c0f added global exec paths to puppet manifest
hemen_README ba87489 Updated Readme with considerable details
master 8980894 [behind 7] Initial Vagrantfile, works for vagrant up. Also initial .gitignore
remotes/origin/develop 671ad6c Merged in hemen_README (pull request #1)
remotes/origin/hemen_BASEBOX a535c0f added global exec paths to puppet manifest
remotes/origin/hemen_README ba87489 Updated Readme with considerable details
remotes/origin/master 2f093ce Merged in develop (pull request #3)
ดังนั้นถ้าฉันใช้คำสั่งบางส่วนข้างต้น
hemen@hemen-MXC061:~/data/projects/vagrant-webdev$ git branch --merged | grep -v "\*"
hemen_BASEBOX
hemen_README
master
โปรดสังเกตว่ามันจะแสดงมาสเตอร์เช่นกันซึ่งจะถูกลบในที่สุด
ไม่ว่าในกรณีใดฉันก็สามารถทำได้ ฉันแบ่งปันบันทึกเซสชันของฉันกับคุณเกี่ยวกับวิธีการที่ฉันประสบความสำเร็จ
hemen@hemen-MXC061:~/data/projects/vagrant-webdev$ git remote prune origin --dry-run
Pruning origin
URL: git@bitbucket.org:hemenkapadiapublic/vagrant-webdev.git
* [would prune] origin/hemen_BASEBOX
* [would prune] origin/hemen_README
hemen@hemen-MXC061:~/data/projects/vagrant-webdev$ git remote prune origin
Pruning origin
URL: git@bitbucket.org:hemenkapadiapublic/vagrant-webdev.git
* [pruned] origin/hemen_BASEBOX
* [pruned] origin/hemen_README
ฉันเพิ่งตรวจสอบว่ามีการตัดแล้วและจะตัดทิ้ง เมื่อดูที่คำสั่งสาขาด้านล่างเราได้ดูแลรีโมท
hemen@hemen-MXC061:~/data/projects/vagrant-webdev$ git branch -v -a
* develop 671ad6c Merged in hemen_README (pull request #1)
hemen_BASEBOX a535c0f added global exec paths to puppet manifest
hemen_README ba87489 Updated Readme with considerable details
master 8980894 [behind 7] Initial Vagrantfile, works for vagrant up. Also initial .gitignore
remotes/origin/develop 671ad6c Merged in hemen_README (pull request #1)
remotes/origin/master 2f093ce Merged in develop (pull request #3)
ตอนนี้ไปข้างหน้าและลบสาขาท้องถิ่น
hemen@hemen-MXC061:~/data/projects/vagrant-webdev$ git branch -d hemen_BASEBOX
Deleted branch hemen_BASEBOX (was a535c0f).
hemen@hemen-MXC061:~/data/projects/vagrant-webdev$ git branch -d hemen_README
Deleted branch hemen_README (was ba87489).
ดีตอนนี้กิ่งไม้เป็นที่ต้องการ
hemen@hemen-MXC061:~/data/projects/vagrant-webdev$ git branch -v -a
* develop 671ad6c Merged in hemen_README (pull request #1)
master 8980894 [behind 7] Initial Vagrantfile, works for vagrant up. Also initial .gitignore
remotes/origin/develop 671ad6c Merged in hemen_README (pull request #1)
remotes/origin/master 2f093ce Merged in develop (pull request #3)