你如何停止在Git中跟踪远程分支?
我要求停止跟踪,因为在我的具体情况下,我想删除本地分支,而不是远程分支。删除本地分支并将删除推送到远程也会删除远程分支:
我可以这样做git branch -d the_branch,以后不会传播git push吗?
git branch -d the_branch
git push
如果我git push origin :the_branch稍后运行,它只会传播吗?
git push origin :the_branch
正如回答中提到的,使用gitbranch:
gitbranch
git branch --unset-upstream
您不必删除本地分支。
只需删除正在跟踪远程分支的本地分支:
git branch -d -r origin/<remote branch name>
-r, --remotes告诉 git 删除远程跟踪分支(即删除分支集以跟踪远程分支)。
-r, --remotes
没有本地跟踪分支的概念,只有远程跟踪分支。repo中的远程跟踪分支也是 如此origin/master``master``origin
origin/master``master``origin
正如回答中提到的,您还需要重置与 _本地_分支关联的配置:
git config --unset branch.<branch>.remote git config --unset branch.<branch>.merge
删除 的上游信息<branchname>。 如果没有指定分支,则默认为当前分支。
<branchname>
(git 1.8+,2012 年 10 月,由Carlos Martin Nieto提交 b84869e ( ))carlosmn
carlosmn
这将使任何推/拉完全不知道origin/<remote branch name>.
origin/<remote branch name>