2013-10-12 5 views
5

Bitte helfen Kopfpunkt zu Master in git zu machenWie mache ich Head to Point in git?

git problem image

ich

versuchte
git rebase HEAD master 

und

git checkout master 

Nichts von denen hilft.

Aktualisiert: Seltsam Ich habe versucht:

git symbolic-ref HEAD 
refs/heads/master 

dann

git rev-parse refs/heads/master 
fc550e5ff2fe49d64ee1d8bf0da09b2b24bf2cd7 

und dann bekam ich seltsame Warnung nach dem folgenden Befehl

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

Neues Update: Es war HEAD Zweig in Fernbedienungen -> Herkunft. Nach dem Entfernen ist alles in Ordnung. Ich habe diese Warnung nicht mehr.

+0

Großartig. Ich habe Ihre Schlussfolgerung in meine Antwort für mehr Sichtbarkeit aufgenommen. – VonC

Antwort

4

IF Sie haben keine lokalen unfertige:

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

Aber wenn 'HEAD' ist auch der Name eines Zweig:

  1. Do not TU das. HEAD sollte nicht der Name eines Zweigs sein: rename it.
  2. Sie können einen Versuch:

    git checkout master 
    git merge HEAD 
    

Welche diesen Zweig zu master vorspulen sollte.


Eigentlich bestätigt der OP:

Es gab HEAD Niederlassung in Fernbedienungen/Herkunft.
Nach dem Entfernen ist alles in Ordnung. Ich habe diese Warnung nicht mehr.

Beachten Sie, dass dies anders ist from origin/HEAD, die den Standardzweig in diesem Remote-Repository angibt.

+0

Was macht 'git reset --hard'? – zyxel

+0

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