git - origin/, remotes/origin/Git 困惑

标签 git repository branch

我刚刚克隆了一个存储库并在 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/developremotes/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/

相关文章:

version-control - 管理软件版本控制中的分支

svn - fork 开源项目的最佳实践是什么?

linux - 在开源开发中,补丁和 git 提交有什么区别?

linux - 升级最新版本不在分发存储库中的软件包

version-control - 修订控制和托管比较

maven - 为什么我无法下载 MysqlConnectionPoolDataSource 源并使用 Maven 查找 javadoc?

mercurial - hg命令获取文件内容,无需切换分支

github从提交历史中删除单个文件

git - 如何使 "git describe"提及本地更改的存在或不存在?

git - 仅在代码存储库已更新时构建 Docker 镜像 (Jenkins)