Git:致命:不明确的对象名称:'origin/release_2.6'

ste*_*ard 29 git reference

我在尝试创建远程跟踪分支时遇到此错误

git co -b release_2.6 origin/release_2.6
warning: refname 'origin/release_2.6' is ambiguous.
warning: refname 'origin/release_2.6' is ambiguous.
fatal: Ambiguous object name: 'origin/release_2.6'.
Run Code Online (Sandbox Code Playgroud)

我只用release_2.6定义了这两个引用

git show-ref | grep "release_2.6"
a71b2da1526f73862464a23aceaa1939a8b1ace2 refs/heads/origin/release_2.6
ed1399936a8cc4cd2feed1851123af861b0ff093 refs/remotes/origin/release_2.6
Run Code Online (Sandbox Code Playgroud)

有谁知道这个错误意味着什么?

干杯

max*_*max 60

如果两者都可以找到refs/heads/,refs/remotes/那么这是不明确的.你有当地分支机构origin/release_2.6和远程跟踪分支release_2.6远程origin.不要以为你应该有refs/heads/origin/release_2.6分店.无论如何,您可以指定完整的引用名称来解决歧义:

git co -b release_2.6 refs/remotes/origin/release_2.6
Run Code Online (Sandbox Code Playgroud)

  • 当试图做`git branch --set-upstream-to = ...`时遇到同样的问题.添加`refs/remotes/origin`而不是简单的`origin /`工作:). (7认同)
  • 是的我认为我偶然添加了origin/release_2.6分支,但没有在列表中看到它.我删除了那个本地分支,然后一切正常.谢谢! (2认同)

小智 10

当我使用git-svn创建远程分支时,我遇到了类似的错误.我有远程分支和同名的本地分支.您可以使用以下命令重命名本地分支.
git branch -m old_branch new_name
这将只重命名本地分支而不更改远程分支.

Shravan


nil*_*esh 6

对我来说,这只是一个愚蠢的错误。我不小心创建了一个名为 remote 的分支,就像在这种情况下我有一个本地分支,例如origin/release_2.6:)