使用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
唉,不是我想要的。应该跟踪遥控器,而不是跟踪。如何撤消此操作并将远程分支设置为不跟踪任何内容。
答案 0 :(得分:2)
从技术上讲,你根本不需要做任何事情:你已经创建了一个名为remotes/origin/X
的新本地分支,这个分支非常令人困惑但实际上并未被禁止(可能应该被拒绝),并且该本地分支跟踪本地分支X
。
(如果您打开了颜色,则可以在git branch -a
输出中看到此信息:remotes/origin/X
将为黑色,而实际的远程分支将显示为红色。)
此时最简单的事情就是删除那个令人困惑的本地分支:
$ git branch -d remotes/origin/X
即使你有一个名为remotes/origin/X
的本地分支和 a(实际上,实际上)远程remotes/origin/X
(这样两者都显示在git branch -a
中输出),上面只删除本地的。同样,来自git branch -a
的各种颜色输出可以让人放心(尽管我无法在SO文本中重现它)。