2010-05-14 2 views
25

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

Когда я напечатал 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 

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

ответ

41

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

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

Смежные вопросы