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.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.
In questa pagina
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.
| Azione | macOS | Windows e Linux |
|---|---|---|
| Jump to HEAD | ⌘⇧H | Ctrl+Shift+H |
Passi
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.
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.
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.