0

使用 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

啊,不是我想要的。遥控器应该被跟踪,而不是跟踪。如何撤消此操作并将远程分支设置为不跟踪任何内容。

4

1 回答 1

2

从技术上讲,您根本不需要做任何事情:您已经创建了一个名为 的新本地分支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 文本中重现它)。

于 2014-07-27T01:38:26.430 回答