我刚刚克隆了一个存储库并在 Git 中开始了一个新分支。我已经这样做了很多次而没有遇到问题。今晚当我尝试使用 git branch --set-upstream develop origin/develop
设置上游位置时,我得到了这个错误:
fatal: Ambiguous object name: 'origin/develop'.
四处阅读表明这是原点和远程/原点中存在相同分支名称的结果。我不明白这两者之间的区别,以及为什么它们会以这种方式发生冲突。我输入了 git branch -a
,这是输出:
* develop
master
origin/develop
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/master
我对 origin/develop
和 remotes/origin/develop
之间的区别感到困惑,以及为什么这会导致 fatal: Ambiguous object名称:'origin/develop'。
错误。
最佳答案
我认为,您可能有一个名为 origin/master
的本地分支,这可能是错误的。尝试运行 git branch
。如果那里列出了 origin/master
分支,那就是它。
看看你是否应该删除那个分支。如果您不能或不想,请改为运行 git branch --set-upstream develop remotes/origin/develop
。
关于git - origin/, remotes/origin/Git 困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13466877/