428 votes

Pourquoi mon repo Git a fait entrer dans un état détaché de la tête ?

J’ai fini avec une tête détachée aujourd'hui, le même problème comme décrit dans cette question.

Autant que je sache que je n’ai rien d’extraordinaire, juste s’engage et exécute un push de mon repo local.

Alors, comment je me retrouve avec une tête détachée ?

330voto

VonC Points 414372

Toute validation de commande d'une révision qui n'est pas le nom d'une de vos branches, vous obtiendrez un décollement de la TÊTE. Un SHA1 qui représente l'extrémité d'une branche se donne encore un décollement de la TÊTE. Seule une caisse d'un local succursale de nom ne de mode.

Voir commettre avec un décollement de la TÊTE

Lorsque la TÊTE est détachée, s'engage fonctionne normalement, sauf pas de branche nommée est mis à jour. (Vous pouvez considérer cela comme une branche anonyme).

alt text

Par exemple, si vous extrayez un "à distance" sans suivi d'abord, vous pouvez vous retrouver avec un décollement de la TÊTE.

Voir git: commutateur de direction, sans les détacher de la tête

6voto

Will Points 30630

Il peut facilement se produire si vous essayez d’annuler les modifications apportées par les fichiers de re-checking-out et pas tout à fait repenser la syntaxe.

Vous pouvez regarder la sortie de - vous pourriez coller à la fin du journal ici depuis la dernière validation réussie, et nous pouvions tous voir ce que vous faisiez. Ou vous pourriez coller-bin il et demandez gentiment en sur freenode IRC.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X