Comprendre et résoudre le problème de tête détachée Git

Comprendre Et Resoudre Le Probleme De Tete Detachee Git



Dans Git Bash, HEAD est la branche sur laquelle travaille le développeur. En tant qu'utilisateur professionnel de Git Bash, vous avez peut-être entendu parler de l'état HEAD détaché. Certains utilisateurs trouvent cette condition alarmante en fait, cela signifie simplement que votre HEAD pointe vers le commit spécifique au lieu de la branche.

Ce guide contient du contenu sur la compréhension approfondie des états normaux de HEAD détachés et des solutions pour résoudre le HEAD détaché, y compris le contenu suivant :

Quel est l’état HEAD normal dans Git ?

L'état HEAD normal dans Git est l'endroit où votre HEAD pointe vers la branche actuelle. Lorsque l'utilisateur bascule entre différentes branches, le HEAD bascule également vers cette branche. Consultez les étapes suivantes pour une démonstration pratique.







Étape 1 : Afficher l'état du journal
Ouvrez Git Bash et affichez le journal du projet à l'aide du 'journal git' commande:



journal git



Actuellement, notre HEAD pointe du doigt le « maître ' bifurquer.





Étape 2 : Changer de branche
Maintenant, passez à une autre branche locale, puis vérifiez la position du pointeur HEAD. Par exemple, nous vérifions vers le « fonctionnalité ' bifurquer:

git paiement fonctionnalité



La branche a été basculée vers « fonctionnalité ».

Étape 3 : Vérifier le journal
Affichez à nouveau l'état du journal du référentiel et vérifiez l'état HEAD pour vérification :

journal git

D'après le résultat suivant, notre HEAD pointe maintenant vers la branche « feature » :

C'est donc le scénario HEAD normal dans Git Bash.

Que signifie l’État chef détaché ?

Comme nous l'avons mentionné ci-dessus, un état HEAD détaché se produit lorsque le HEAD pointe vers le commit au lieu de la branche. Lorsque vous passez au dernier commit, votre HEAD pointera vers le commit, et c'est l'état HEAD détaché. Pour une meilleure compréhension, parcourez le manuel pratique.

Étape 1 : Vérifier l'état de la tête
Tout d’abord, affichez le journal pour afficher l’état HEAD en exécutant cette commande dans Git Bash :

journal git --en ligne

Actuellement, la HEAD pointe du doigt le «  fonctionnalité ' bifurquer.

Étape 2 : Récupérez le commit
Passons HEAD au dernier commit en utilisant la commande suivante avec le hachage SHA :

git paiement b8d840c

Vous verrez que l'état HEAD détaché apparaît lors du passage au commit au lieu de la branche.

Étape 3 : Vérifiez à nouveau l’état de la tête
Maintenant, si vous affichez le journal pour vérifier l'état de HEAD, vous verrez qu'il pointe vers le commit :

journal git --en ligne

Voici l'état HEAD détaché de Git.

Quelles situations créent des états HEAD détachés ?

Il existe deux situations dans lesquelles un état HEAD détaché peut être observé, consultez le tableau ci-dessous :

Cas 1 Lorsque l'utilisateur passe à la validation de hachage SHA au lieu de la branche.
Cas 2 Lorsque l'utilisateur bascule vers la branche distante avant de la récupérer.

Comment résoudre les problèmes HEAD détachés avec Git ?

Voyons maintenant comment résoudre le problème de HEAD détaché. C'est assez simple à résoudre, il suffit de créer une nouvelle branche, d'y basculer et de valider les modifications. Pour le visualiser, consultez pratiquement les instructions données.

Étape 1 : Créer une nouvelle branche
Tout d’abord, créez la nouvelle branche via le 'branche git' commande:

branche git nouveau

Étape 2 : passer à la branche créée
Après cela, passez-y via le 'commutateur git' commande et tapez le nom de la branche :

git changer de nouveau

Étape 3 : valider les modifications
Validez les modifications appliquées et spécifiez le message en utilisant « m ' étiqueter:

git commit -m 'branche commutée'

Étape 4 : Vérifier le journal
Maintenant, vérifiez l'état du HEAD en affichant le journal :

journal git

C'est ainsi que vous pouvez résoudre l'état HEAD détaché.

Conclusion

L’état HEAD détaché de Git est apparu lorsque le HEAD pointait vers le commit au lieu de la branche. Pour le résoudre, créez simplement une nouvelle branche, basculez-y et validez les modifications. Vous avez appris en détail les problèmes HEAD détachés dans Git.