你如何停止在Git中跟踪远程分支?
你如何停止在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>
(这不会删除远程回购上的分支!)
请参阅“难以理解git-fetch”
没有这种局部跟踪分支的概念,只有远程跟踪分支。
所以origin/master
是一个远程跟踪分支master
的origin
回购
正如Dobes Vandermeer的回答中所述,您还需要重置与本地分支关联的配置:
git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge
删除<branchname>
的上游信息。
如果未指定分支,则默认为当前分支。
(git 1.8+,2012年10月,由CarlosMartínNieto( carlosmn
)提交b84869e)
这将使任何推/拉完全不知道origin/<remote branch name>
。
要删除当前分支的上游,请执行以下操作:
$ git branch --unset-upstream
这适用于Git v.1.8.0或更新的版本。 (来源:1.7.9裁判,1.8.0裁判)
资源
删除本地和远程分支运行之间的关联:
git config --unset branch.<local-branch-name>.remote
git config --unset branch.<local-branch-name>.merge
如果不需要,可以选择删除本地分支。
git branch -d <branch>
这不会删除远程分支。
链接地址: http://www.djcxy.com/p/669.html上一篇: How do you stop tracking a remote branch in Git?
下一篇: How to use git merge