66 votes

Un commit Git ouvre un fichier texte vide, pour quoi faire ?

Dans tous les tutoriels Git que j'ai lus, ils disent que vous pouvez le faire :

git init
git add .
git commit

Lorsque je fais cela, un gros fichier texte s'ouvre. Aucun des tutoriels ne semble aborder ce sujet, donc je ne sais pas quoi faire avec ce fichier ou quoi y mettre, le cas échéant.

106voto

vikhyat Points 1256

Vous pouvez changer l'éditeur de texte par défaut que git utilise avec cette commande :

git config --global core.editor "nano"

Vous devez remplacer nano par la commande qui ouvre normalement votre éditeur de texte.

51voto

Will Robertson Points 19581

Comme mentionné par Ben Collins sans le -m "..." pour taper le commit en ligne (ce qui est généralement une mauvaise idée car cela vous encourage à être bref), ce "gros fichier texte" qui est ouvert est une fenêtre dans laquelle vous pouvez taper le message de commit.

En général, il est recommandé d'écrire un résumé sur la première ligne, de sauter une ligne, puis d'écrire des notes plus détaillées en dessous ; cela aide les programmes qui font des choses comme envoyer par courriel les messages de validation avec un objet approprié et la liste complète des changements effectués dans le corps.

Au lieu de modifier le EDITOR vous pouvez également changer l'éditeur utilisé en ajoutant les lignes supplémentaires dans la variable shell ~/.gitconfig fichier :

[core]
    editor = emacs
    excludesfile = /Users/will/.gitignore

Cette deuxième ligne n'a en fait rien à voir avec votre problème, mais je la trouve vraiment utile pour pouvoir remplir mon fichier ~/.gitignore avec tous ces types de fichiers que je connaître Je ne voudrai jamais, jamais, m'engager dans un dépôt.

34voto

Lou Points 1068

Le fichier texte qui est ouvert est un résumé de l'opération de validation en cours. Le commit git vous place dans ce fichier pour que vous puissiez ajouter un message de commit en haut du fichier. Une fois que vous avez ajouté votre message, sauvegardez et sortez de ce fichier.

Il existe également une option "-m msg" sur cette commande qui vous permet d'ajouter le message de livraison sur la ligne de commande.

15voto

MatthiasS Points 343

En supposant que votre éditeur soit par défaut vi/vim, vous pouvez quitter l'éditeur de messages de commit en tapant :

:x

qui enregistrera et quittera le fichier de message de livraison. Ensuite, vous retournerez à la section normale de la commande git.

Plus de commandes vi :
http://www.lagmonster.org/docs/vi.html

14voto

Si vous êtes sous Mac OS X et que vous utilisez BBEdit, vous pouvez le configurer comme éditeur de choix pour les messages de livraison :

git config --global core.editor "bbedit -w"

Une fois terminé, éditez, enregistrez et fermez le fichier et git l'utilisera pour les commentaires.

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