3

我可以推送、拉取和结帐上游/主控完全没有问题,但我确实收到了警告。Upstream/master 用于跟踪对我 fork 的原始源代码所做的更改(遵循 github 说明)。

例如

$ git checkout upstream/master
warning: refname upstream/master is ambiguous

$ git branch -a
* master
  upstream/master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/upstream/master

此命令也有模棱两可的错误:

$ git branch
* master
  upstream/master

$ git checkout upstream/master filename.bar
4

1 回答 1

2

此页面提到了此类消息的常见原因:

当您尝试结帐本地分支时,您会得到一个

warning: refname 'branch-name' is ambiguous

如果您创建了一个与远程标签同名的本地分支,就会发生这种情况。
Git 应该检出你的本地分支,但它却试图检出标签,它会感到困惑。

通常,在创建标签时,请注意不要使用与现有(本地或远程)分支冲突的名称。

于 2012-05-17T10:24:53.833 回答