清楚 GIT 中無(wú)效的 Remote Branch Ref

在開(kāi)發(fā)新功能或修復(fù) bug 時(shí), 會(huì)從 master 上新建 branch 來(lái)處理, 當(dāng)完成后會(huì)將這個(gè) branch 推送到 origin 中, 如:
git push origin <branch name>:<branch name>.

origin 審核代碼沒(méi)有問(wèn)題后就會(huì) 合并分支并刪除, 但 本地git pull 刪除本地分支后, 仍能通過(guò) git branch -a 看到這個(gè) branchorigin ref.
日積月累之下本地就會(huì)有很多這樣無(wú)用的 branch ref, 很是讓人厭煩, 遂在此記錄清理的方法.

GIT REMOTE

使用 git remote prune origin 就可以清除無(wú)用的 branch ref, 如果在命令后面加上 --dry-run 則可以看到哪些 branch 將被清除, 不會(huì)做清除動(dòng)作.
在檢查無(wú)誤后就可以執(zhí)行 git remote prune origin 清除了.

GIT FETCH

git fetch 也提供了 -p, --prune 選項(xiàng)用來(lái)在 fetch 之前清除無(wú)用 branch, 同時(shí)提供了 -P, --prune-tags 選項(xiàng)用來(lái)清除無(wú)用的 tag.
當(dāng)然也支持 --dry-run 選項(xiàng).

更多詳細(xì)內(nèi)容請(qǐng)閱讀 git-fetch 手冊(cè)的 PRUNING 段.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,889評(píng)論 1 26
  • 三大區(qū)域: 工作區(qū) → 緩存區(qū) → 本地倉(cāng)庫(kù) 一 、 使用 git config 命令進(jìn)行配置: git ...
    Manchangdx閱讀 2,956評(píng)論 0 2
  • 1. GIT命令 git init在本地新建一個(gè)repo,進(jìn)入一個(gè)項(xiàng)目目錄,執(zhí)行g(shù)it init,會(huì)初始化一個(gè)re...
    江邊一蓑煙閱讀 905評(píng)論 0 0
  • 一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看當(dāng)前狀態(tài) git c...
    走在路上的日子閱讀 1,974評(píng)論 0 22
  • 1 多線程技術(shù) 1.主線程每個(gè)進(jìn)程默認(rèn)都會(huì)有一個(gè)線程,這個(gè)線程我們叫它主線程。默認(rèn)情況下,所有的代碼都是在主線程中...
    C0mpass閱讀 296評(píng)論 0 0

友情鏈接更多精彩內(nèi)容