वोट किए गए उत्तर में मास्टर को हटाने की क्षमता है। नीचे दिए गए व्यावहारिक उदाहरण को ध्यान में रखें।
मेरे पास दो फीचर शाखाएं 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)