第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何刪除所有已合并的Git分支?

如何刪除所有已合并的Git分支?

Git
莫回?zé)o 2019-07-13 16:18:41
我有很多Git分支機(jī)構(gòu)。如何刪除已經(jīng)合并的分支?是否有一個(gè)簡(jiǎn)單的方法來刪除他們?nèi)慷皇且粋€(gè)地刪除他們?
查看完整描述

3 回答

?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊

最新情況:

如果您的工作流有可能的祖先,您可以添加其他分支來排除這些分支,如master和dev。通常我從一個(gè)“sprint-start”標(biāo)記和master中分離出來,dev和qa并不是祖先。

首先,列出在遠(yuǎn)程中合并的所有分支。

git branch --merged

您可能會(huì)看到一些不想刪除的分支。我們可以添加一些參數(shù)來跳過我們不想刪除的重要分支,比如主或開發(fā)。下面的命令將跳過主分支和其中包含的任何內(nèi)容。

git branch --merged| egrep -v "(^\*|master|dev)"

如果要跳過,可以將其添加到egrep命令中,如下所示。樹枝skip_branch_name不會(huì)被刪除。

git branch --merged| egrep -v "(^\*|master|dev|skip_branch_name)"

若要?jiǎng)h除已合并到當(dāng)前簽出分支的所有本地分支,請(qǐng)執(zhí)行以下操作:

git branch --merged | egrep -v "(^\*|master|dev)" | xargs git branch -d

您可以看到主人和dev被排除在外,以防它們是祖先。


可以通過以下方式刪除合并的本地分支:

git branch -d branchname

如果未合并,請(qǐng)使用:

git branch -D branchname

若要在舊版本的Git中從遠(yuǎn)程刪除它,請(qǐng)使用:

git push origin :branchname

在最新版本的Git中使用:

git push --delete origin branchname

從遠(yuǎn)程刪除分支后,可以通過以下方式修剪以消除遠(yuǎn)程跟蹤分支:

git remote prune origin

或者,如另一個(gè)答案所示,修剪單個(gè)遠(yuǎn)程跟蹤分支,使用:

git branch -dr branchname

希望這能幫上忙。


查看完整回答
反對(duì) 回復(fù) 2019-07-13
?
德瑪西亞99

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊

若要?jiǎng)h除已合并的遠(yuǎn)程上的所有分支,請(qǐng)執(zhí)行以下操作:

git branch -r --merged | grep -v master | sed 's/origin\//:/' | xargs -n 1 git push origin

在Git的最新版本中

git branch -r --merged | grep -v master | sed 's/origin\///' | xargs -n 1 git push --delete origin



查看完整回答
反對(duì) 回復(fù) 2019-07-13
  • 3 回答
  • 0 關(guān)注
  • 2328 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)