所以我的Git根據服務器端
- 把我當地分公司到GitHub的 GitHub上
- 創建拉請求和
- 成功合併,並關閉了拉請求,並更新所有地方分公司看這個...
- 刪除分支在GitHub網站使用「刪除支線」按鈕
現在的問題是,我沒有發現什麼/如何做下了,不管我做什麼,我的本地分行是永遠存在的。所以,
如何讓git準確地鏡像服務器上有哪些分支,刪除所有不存在的分支。或者,如果我必須自己做,我需要做什麼步驟?謝謝。
所以我的Git根據服務器端
現在的問題是,我沒有發現什麼/如何做下了,不管我做什麼,我的本地分行是永遠存在的。所以,
如何讓git準確地鏡像服務器上有哪些分支,刪除所有不存在的分支。或者,如果我必須自己做,我需要做什麼步驟?謝謝。
刪除是在遠程已經刪除了遠程分支參考。
$ git remote prune origin
刪除被合併到當前分支
$ git branch --merged | grep -v '*' | xargs git branch -d
注意的地方分支機構:如果你不在master
然後本地/主機可以被刪除。如果你想保留master
分支。
$ git branch --merged | grep -v "\*" | grep -Ev "(\*|master)" | xargs -n 1 git branch -d
如果可以,在腳本中使用'git for-each-ref'而不是'git branch'。對於這種情況('--merged'),你需要你的Git版本至少爲2.7.0。 – torek