Vai al contenuto
GitTree
Rami e tag

Riconoscere e lasciare la TESTA distaccata

Fare il check-out di un commit o di un tag invece che di un ramo ti mette su un detached HEAD: non sei su nessun ramo. Puoi guardarti intorno e persino effettuare il commit, ma i nuovi commit non appartengono a nessun ramo. Crea un ramo per conservarli o controlla un ramo per tornare indietro.

GratuitoAggiornato

Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.

In questa pagina
  1. Prima di iniziare
  2. Dove trovarlo
  3. Passi
  4. Risultato atteso
  5. Perché succede
  6. Se qualcosa va storto
  7. Domande
  8. Relativo

Prima di iniziare

  • Hai estratto un commit o un tag, ad esempio con Check Out This Commit.

Dove trovarlo

  • Il selettore di rami nella barra degli strumenti dice Detached at … con l'abbreviato SHA del commit.
  • Il grafico mostra un'etichetta HEAD, detached sul commit in cui ti trovi.
AzionemacOSWindows e Linux
Jump to HEAD⌘⇧HCtrl+Shift+H

Passi

  1. Riconoscilo

    Guarda il selettore del ramo: Detached at 6caad4e invece del nome del ramo. Le azioni che necessitano di un ramo dicono Check out a branch first: HEAD is detached.

  2. Tieni qui ciò che hai fatto

    Se hai effettuato il commit mentre sei distaccato, fai clic con il pulsante destro del mouse sul commit di HEAD e scegli Create Branch Here…. I tuoi commit ora appartengono a quel ramo.

  3. Torna ad una filiale

    Fare doppio clic sull'etichetta di un ramo o selezionare un ramo nel selettore di rami. HEAD è nuovamente collegato.

Risultato atteso

Ti trovi di nuovo su un ramo e qualsiasi lavoro proveniente dall'HEAD distaccato viene conservato su un ramo a sé stante.

Perché succede

  • Controllo di un commit o di un tag per testare una versione precedente.
  • Alcuni passaggi di un rebase o bisect, che GitTree mostra nel suo banner.
  • Un albero di lavoro creato per un singolo commit.

Se qualcosa va storto

"Controlla prima un ramo: HEAD è staccato."

L'azione necessita di un ramo, come pull o rebase. Controlla un ramo e riprova.

Domande

Una HEAD staccata è un errore?

No. È uno stato Git normale per guardare la cronologia. Importa solo se ti impegni lì e poi te ne vai senza creare un ramo.