使用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文本中复制它)。