Correction: veuillez entrer un message de validation pour expliquer pourquoi cette fusion est nécessaire



Essayez Notre Instrument Pour Éliminer Les Problèmes

Peut-être l'un des messages d'erreur les plus embarrassants dans lequel rester bloqué lors de l'utilisation du hub de développement git implique des messages de validation après une fusion normale. Vous pouvez voir une ligne vous demandant de saisir un message de validation pour expliquer pourquoi cette fusion est nécessaire, mais si vous y écrivez quelque chose, cela ne vous permet pas de quitter. La raison pour laquelle c'est si embarrassant est qu'il ne s'agit pas du tout d'un message d'erreur.



L'invite est en fait là pour les humains qui doivent modifier les fusions git, et tout texte que vous ajoutez est simplement une notification à d'autres développeurs qui pourraient regarder ce que vous avez écrit. Vous devez quitter l'éditeur de la même manière que vous le feriez si vous l'utilisiez à partir d'un écran de terminal standard.



Quitter les fusions git qui demandent des messages de validation

En général, vous verrez ceci si vous avez effectué une fusion normale sur git dans le cadre d'un document séparé. Parfois, vous pouvez obtenir cette invite après un bloc de code lorsque vous fusionnez une mise à jour en amont dans sa propre branche de rubrique. Aucune documentation de git n'explique ce qu'il faut faire lorsque vous l'atteignez car ce n'est vraiment pas une invite du tout.



Les deux lignes de ce message commencent par le symbole #, ce qui signifie qu'il s'agit de commentaires. Étant donné que git ne sait pas combien de développeurs travaillent sur un projet, cela est ajouté afin que vous puissiez laisser un message aux autres sur la raison pour laquelle vous avez fusionné un en amont dans une branche de sujet. Cependant, vous devez savoir quel éditeur vous utilisez pour le quitter.

Dans la majorité des cas, vous utilisez les éditeurs vi ou vim. Appuyez sur la touche Echap puis tapez: wq et appuyez sur Entrée pour quitter. C'est de la même manière que vous quittez vim à toute autre occasion. Cela enregistre le fichier puis se termine, ce qui vous fera sortir de git.

Notez tous les indices qui pourraient vous aider à savoir quel type d'éditeur vous utilisez. Dans notre exemple de capture d'écran, les caractères tilde supplémentaires montrant de nouvelles lignes encore à insérer dans un fichier étaient un cadeau révélateur que la plate-forme git nous a mis dans vim. Là encore, si vous ne pouvez pas déterminer quel éditeur vous utilisez, appuyez sur Echap et utilisez la commande: wq car vi et vim sont presque universels à ce stade, vous constaterez donc que cela vous fera généralement sortir.



D'un autre côté, si vous utilisiez nano, appuyez simplement sur Ctrl + X et tapez y lorsqu'on vous demande si vous souhaitez enregistrer les modifications. Dès que vous appuyez sur Entrée, vous serez hors de git et de retour là où vous étiez auparavant. Vous remarquerez généralement une ligne en haut du terminal qui lit «GNU nano» dans ces cas. Sinon, recherchez un certain nombre de raccourcis clavier en bas de la fenêtre.

Si vous constatez qu'aucune de ces méthodes ne fonctionne, appuyez sur Ctrl + X suivi de Ctrl + C pour quitter. Cela devrait vous sortir de git si vous utilisez l'éditeur emacs. C'est une circonstance inhabituelle. Dans la plupart des cas, Echap suivi de: wq devrait fonctionner et Ctrl + X suivi de y devrait fonctionner dans les cas où cela ne fonctionne pas. Vous ne voudrez utiliser Ctrl + X suivi de Ctrl + C que si vous savez que vous êtes dans emacs ou si ces deux méthodes ne fonctionnent pas. Ctrl + C devrait également fonctionner, mais sans enregistrer, si vous utilisez l'éditeur JOE sur votre terminal git.

Une fois que vous êtes revenu à l'invite, saisissez chat ~ / .gitconfig | éditeur grep sur le terminal pour savoir dans quel éditeur vous étiez bloqué. Vous obtiendrez une ligne qui lit quelque chose comme editor = vim, qui serait le nom de l'éditeur par défaut de git. À l'avenir, vous pouvez utiliser la méthode standard pour quitter cet éditeur si, après une fusion git normale, vous voyez à nouveau la ligne «Veuillez entrer un message de validation pour expliquer pourquoi cette fusion est nécessaire».

Vous voudrez peut-être également éditer le fichier, avec l'éditeur de texte que vous préférez habituellement, et changer l'éditeur en celui que vous voulez. Faites défiler jusqu'à l'endroit où il lit [core], puis modifiez la ligne qui lit 'editor = vim' pour lire celle que vous souhaitez. Par exemple, vous voudrez peut-être qu'il lise «editor = nano» si vous préférez utiliser l'éditeur nano pour coder avec.

3 minutes de lecture