Git: fatal: неоднозначное имя объекта: 'origin / release_2.6' - PullRequest
29 голосов
/ 24 сентября 2010

Я получаю эту ошибку при попытке создать удаленную ветку отслеживания

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'.

У меня есть только эти две ссылки, определенные с release_2.6

git show-ref | grep "release_2.6"
a71b2da1526f73862464a23aceaa1939a8b1ace2 refs/heads/origin/release_2.6
ed1399936a8cc4cd2feed1851123af861b0ff093 refs/remotes/origin/release_2.6

Кто-нибудь знает, что этозначит ошибка?

ура

Ответы [ 4 ]

58 голосов
/ 24 сентября 2010

Если что-то можно найти как в 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
9 голосов
/ 21 октября 2013

У меня была похожая ошибка при создании удаленной ветки с помощью git-svn.У меня был удаленный филиал и локальный филиал с тем же именем.Вы можете переименовать местное отделение, используяgit branch -m old_branch new_nameЭто просто переименует локальную ветку без изменения удаленной ветви.

Шраван

3 голосов
/ 16 августа 2017

Для меня это была просто глупая ошибка.Я случайно создал ветку, названную как удаленная, как в этом случае у меня была локальная ветка как origin/release_2.6:)

3 голосов
/ 17 ноября 2010

У меня была похожая ошибка, когда я клонировал SVN-репозиторий с помощью git-svn, но у меня не было ни "источника" ни в одном из путей.В итоге я получил следующие ссылки:

 0e4b5116f69200ea0d7a2ff9f0fa15630d02b153 refs/heads/development
 0ef5969f7ee44b16817053bfe146c499be5f77b7 refs/remotes/development  

и не смог разветвляться;когда я пытался, я получал ошибку «неоднозначное имя объекта».Моя ошибка заключалась в том, что когда я делал оригинальный клон git svn, я не указывал --prefix;правильная форма была

git svn clone --prefix origin/ --stdlayout xxxx

, а затем я получил refs / remotes / origin / development и т. д., и ветвления не было.Согласно справочной странице, у вас должна быть косая черта в префиксе.

Liam

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...