小编典典

你如何停止在 Git 中跟踪远程分支?

all

你如何停止在Git中跟踪远程分支?

我要求停止跟踪,因为在我的具体情况下,我想删除本地分支,而不是远程分支。删除本地分支并将删除推送到远程也会删除远程分支:

我可以这样做git branch -d the_branch,以后不会传播git push吗?

如果我git push origin :the_branch稍后运行,它只会传播吗?


阅读 242

收藏
2022-03-03

共1个答案

小编典典

正如回答中提到的,使用gitbranch

git branch --unset-upstream

其他选项:

您不必删除本地分支。

只需删除正在跟踪远程分支的本地分支:

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

-r, --remotes告诉 git 删除远程跟踪分支(即删除分支集以跟踪远程分支)。

没有本地跟踪分支的概念,只有远程跟踪分支。repo中的远程跟踪分支也是
如此origin/master``master``origin

正如回答中提到的,您还需要重置与 _本地_分支关联的配置:

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

删除 的上游信息<branchname>
如果没有指定分支,则默认为当前分支。

(git 1.8+,2012 年 10 月,由Carlos Martin Nieto提交
b84869e (
)carlosmn

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

2022-03-03