2013-10-12 19 views
5

Proszę pomóc, aby punkt głowicy do opanowania w gitJak sprawić, by Head był mistrzem w git?

git problem image

Próbowałem

git rebase HEAD master 

i

git checkout master 

nic ci pomaga.

Aktualizacja: Strange Próbowałem:

git symbolic-ref HEAD 
refs/heads/master 

następnie

git rev-parse refs/heads/master 
fc550e5ff2fe49d64ee1d8bf0da09b2b24bf2cd7 

a potem mam dziwne ostrzeżenia po następującym poleceniem

git rev-parse HEAD 
warning: refname 'HEAD' is ambiguous. 
fc550e5ff2fe49d64ee1d8bf0da09b2b24bf2cd7 

New Update: Było HEAD gałąź w pilotach -> pochodzenie. Po usunięciu wszystko jest w porządku. Nie mam już tego ostrzeżenia.

+0

Świetnie. Zawarłem twój wniosek w mojej odpowiedzi dla większej widoczności. – VonC

Odpowiedz

4

jeśli nie mają żadnego lokalnego w toku:

git checkout master 
git reset --hard  # reset HEAD to the master branch 

ale jeśli 'HEAD' jest również nazwa oddziału:

  1. Nie Zrób to. HEAD nie powinno być nazwą oddziału: rename it.
  2. można spróbować:

    git checkout master 
    git merge HEAD 
    

Który powinien szybko przekazać tę gałąź do master.


Faktycznie, PO potwierdza:

Było HEAD oddział w pilotów/pochodzenia.
Po usunięciu wszystko jest w porządku. Nie mam już tego ostrzeżenia.

Uwaga jest to inny from origin/HEAD, który identyfikuje domyślną gałąź na tym repozytorium zdalnego.

+0

Co robi 'git reset --hard'? – zyxel

+0

@nru http://stackoverflow.com/a/9530204/6309 – VonC