我刚刚克隆了一个Git仓库并创建了一个新的分支。我已经做过很多次,没有遇到问题。今晚当我尝试使用git branch --set-upstream develop origin/develop
来设置上游位置时,我遇到了这个错误:
fatal: Ambiguous object name: 'origin/develop'.
阅读周围的内容表明,这是由于同一个分支名称存在于 origin 和 remotes/origin 中所导致的。我不理解这两者之间的区别,以及为什么它们会以这种方式冲突。我输入了 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 name: 'origin/develop'.
错误。
(Note:原句已经非常通俗易懂,因此翻译内容较为简洁)