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 ?
- Que signifie l’état HEAD détaché ?
- Quelles situations créent un État chef détaché ?
- Comment résoudre les problèmes de tête détachée de Git ?
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:
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 :
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 :
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 :
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 :
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:
Étape 2 : passer à la branche créée
Après cela, passez-y via le 'commutateur git' commande et tapez le nom de la branche :
Étape 3 : valider les modifications
Validez les modifications appliquées et spécifiez le message en utilisant « m ' étiqueter:
Étape 4 : Vérifier le journal
Maintenant, vérifiez l'état du HEAD en affichant le journal :
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.