Ошибка при создании ветки: «предупреждение: refname« master »неоднозначно». - PullRequest
7 голосов
/ 12 марта 2011

У меня был простой проект, управляемый в репозитории Git.На сегодняшний день я не создавал намеренно ни одной ветки, но когда я пытался создать свою первую сегодня, используя

$ git branch mybranch

, я вижу эту ошибку:

warning: refname 'master' is ambiguous.
fatal: Ambiguous object name: 'master'.

Копаем глубже:

$ git branch -a          
* master
remotes/master/HEAD -> master/master
remotes/master/master

Это нормально видеть в Git?Я неправильно клонировал свой репозиторий?Как лучше всего решить эту проблему?

Ответы [ 2 ]

11 голосов
/ 12 марта 2011

Кажется, это неоднозначно, потому что ваше удаленное имя и имя ветки оба master. Вы можете попробовать переименовать пульт на более обычный origin, запустив

git remote rename master origin
6 голосов
/ 12 марта 2011

Правила интерпретации спецификаций редакций приведены в gitrevisions (7) (ссылка на git (1) , среди других бит документации).

Короче говоря, master соответствует двум шаблонам применительно к ссылкам в вашем хранилище: локальная ветвь (refs/heads/<name>) и удаленная ветвь по умолчанию для удаленного отслеживания (refs/remotes/<name>/HEAD).

Их можно устранить, используя heads/master для локальной ветви и master/HEAD (или master/master в вашем случае) для ветви удаленного отслеживания.

Как отмечает Эндрю Маршалл , вы можете захотеть переименовать пульт, чтобы избежать необходимости устранять неоднозначность.

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