問題

如何停止跟蹤 Git 中的遠端分支?

我要求停止跟蹤,因為在我的具體情況下,我想刪除本地分支,但不是遠端分支.刪除本地分支並將刪除推送到遠端將刪除遠端分支:

我可以做git branch -d the_branch,當我之後git push時它不會被傳播?

如果我稍後執行git push origin :the_branch,它會傳播嗎?

  最佳答案

正如在 Yoshua Wuyts 答案,使用 git branch :

 git branch --unset-upstream
 

其他選擇:

您不必刪除本地分支。

簡單地刪除跟蹤遠端分支的本地分支:

 git branch -d -r origin/<remote branch name>
 

-r, --remotes告訴git刪除remote跟蹤分支(即刪除設定為跟蹤遠端分支的分支).此不會刪除遠端回購上的分支!

見“很難理解git-fetch

沒有這樣的本地跟蹤分支的概念,只有遠端跟蹤分支。
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 所以origin/masterorigin repo中master的遠端跟蹤分支

Dobes Vandermeer 's answer 所述,您還需要重置與本地分支相關的配置:

 git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge
 

刪除 <branchname> 的上游資訊。
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 如果沒有指定分支,則預設為當前分支。

(git 1.8+,2012年10月,提交b84869e Carlos Martín Nieto(carlosmn))

這將使任何推/拉完全不知道origin/<remote branch name>.

  相同標籤的其他問題

gitbranchgit-track