2013-10-12 19 views
5

Si prega di aiutare a fare punto Testa a master in gitCome rendere Head il master in git?

git problem image

ho cercato di

git rebase HEAD master 

e

git checkout master 

Nulla di quelli aiuta.

Aggiornato: Strano ho provato:

git symbolic-ref HEAD 
refs/heads/master 

poi

git rev-parse refs/heads/master 
fc550e5ff2fe49d64ee1d8bf0da09b2b24bf2cd7 

e poi ho avuto strano avviso dopo il seguente comando

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

Nuovo aggiornamento: C'era TESTA ramo in telecomandi -> origine. Dopo averlo rimosso tutto è ok. Non ho più questo avvertimento.

+0

Grande. Ho incluso la tua conclusione nella mia risposta per maggiore visibilità. – VonC

risposta

4

SE non si dispone di alcun lavoro locale in corso:

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

Ma, se 'HEAD' è anche il nome di un ramo :

  1. Non Fai quello. HEAD non dovrebbe essere il nome di una succursale: rename it.
  2. Si può provare una:

    git checkout master 
    git merge HEAD 
    

Che dovrebbe avanzare velocemente quel ramo a master.


In realtà, l'OP conferma:

C'era HEAD filiale di telecomandi/provenienza.
Dopo aver rimosso tutto è ok. Non ho più questo avvertimento.

Nota questo è diverso from origin/HEAD, che identifica il ramo predefinito su tale repository remoto.

+0

Cosa fa 'git reset --hard'? – zyxel

+0

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

Problemi correlati