撤销git分支——track remotes/origin/X



使用git branch——set-upstream导致如下消息:

The --set-upstream flag is deprecated and will be removed. Consider
using --track or --set-upstream-to

没有想太多,也没有假设动宾顺序,然后我试着

git branch --track remotes/origin/X

结果是

Branch remotes/origin/X set up to track local branch X

啊,这不是我想要的。遥控器是用来追踪的,不是用来追踪的。

如何撤消此设置并设置远程分支不跟踪任何内容?

从技术上讲,您根本不需要做任何事情:您已经创建了一个名为remotes/origin/X的新本地分支,这非常令人困惑,但实际上并没有被禁止(可能应该拒绝),并且该本地分支跟踪本地分支X

(如果您打开了颜色,您可以在git branch -a输出中看到:remotes/origin/X将显示为黑色,而实际的远程分支将显示为红色)

在这一点上,最简单的事情就是删除这个令人困惑的命名的本地分支:
$ git branch -d remotes/origin/X

即使您同时拥有一个名为remotes/origin/X 的本地分支(实际上,实际上)远程remotes/origin/X(因此两者都显示在git branch -a输出中),上面的代码也只是删除了本地分支。同样,git branch -a的各种颜色输出在这里可以让人放心(尽管我无法在SO文本中复制它)。

相关内容

最新更新