为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Git
繁花不似锦 2019-08-28 16:49:31
你如何停止跟踪Git中的远程分支?你如何停止跟踪Git中的远程分支?我要求停止跟踪,因为在我的具体情况下,我想删除本地分支,但不是远程分支。删除本地删除并将删除推送到远程也将删除远程分支:我可以这么做吗git branch -d the_branch,以后我不会传播它git push吗?如果我git push origin :the_branch以后再跑,它会传播吗?
查看完整描述

3 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

如Yoshua Wuyts的回答所述,使用git branch

git branch --unset-upstream

其他选择:

您不必删除本地分支。

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

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

-r, --remotes告诉git删除远程跟踪分支(即删除分支集以跟踪远程分支)。这将不会删除该分支上的远程回购!

请参阅“ 很难理解git-fetch ”

没有本地跟踪分支的概念,只有远程跟踪分支。
所以origin/master是一个远程跟踪分行masterorigin回购

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

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

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

(git 1.8 +,2012年10月,由CarlosMartínNieto 承诺b84869e (carlosmn))

这将使任何推/拉完全没有意识到origin/<remote branch name>


查看完整回答
反对 回复 2019-08-28
?
慕标5832272

TA贡献1966条经验 获得超4个赞

要删除当前分支的上游,请执行以下操作:

$ git branch --unset-upstream

这适用于Git v.1.8.0或更高版本。(资料来源:1.7.9 ref1.8.0 ref

资源


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 2777 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信