Git. Удаленная ГОЛОВА неоднозначна - PullRequest
25 голосов
/ 14 мая 2010

Я проверил соответствующие темы, но все еще не могу понять, что происходит за кулисами.

Когда я набрал git remote show origin, я получил:

* remote origin
  Fetch URL: xxxx
  Push  URL: xxxx
  HEAD branch (remote HEAD is ambiguous, may be one of the following):
    development
    master
  Remote branches:
    development tracked
    master      tracked
  Local branches configured for 'git pull':
    development merges with remote development
    master      merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

Я также проверил git show-ref и получил:

3f8f4292e31cb8fa5938dbdd406b2f357764205b refs/heads/development
3f8f4292e31cb8fa5938dbdd406b2f357764205b refs/heads/master
3f8f4292e31cb8fa5938dbdd406b2f357764205b refs/remotes/origin/development
3f8f4292e31cb8fa5938dbdd406b2f357764205b refs/remotes/origin/master

Вот список всех веток, которые я имею, выполнив git branch -a:

  development
* master
  remotes/origin/development
  remotes/origin/master

И это то, что находится в .git / config:

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    ignorecase = true
    hideDotFiles = dotGitOnly
    autocrlf = false
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = xxxx
    push = refs/heads/master:refs/heads/master
[branch "master"]
    remote = origin
    merge = refs/heads/master
[branch "development"]
    remote = origin
    merge = refs/heads/development

Кажется, что удаленная разработка и главная ветвь совместно используют один и тот же узел. Как мне решить эту проблему неоднозначности?

1 Ответ

41 голосов
/ 14 мая 2010

В ваших удаленных репозиториях все в порядке. git говорит вам, что «удаленный HEAD неоднозначен», потому что мастер и разработка имеют одинаковый хэш SHA1. Если вы только что разработали ветку разработки от master, то так и должно быть.

Попытайтесь совершить что-то, чтобы овладеть или развить и подтолкнуть это к происхождению; это «неоднозначное» сообщение исчезнет, ​​и любая ветвь, к которой вы только что добавили, станет удаленной веткой HEAD.

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