1269 votes

Comment quitter git log ou git diff ?

J'essaie d'apprendre Git avec l'aide de Immersion Git .
Il y a une chose qui me frustre à chaque fois que j'utilise git log ou git diff :

Git log shows (END) marker

Je n'arrive pas à savoir ce qu'il faut faire quand je rencontre ce (END) mot.

Je ne peux pas taper de commandes, et je finis par fermer la fenêtre Bash actuelle pour en ouvrir une autre. Comment puis-je taper la prochaine commande que je veux utiliser ?

43 votes

Bon sang, cette question était assez difficile à trouver sur Google, j'allais déjà poser la mienne. Merci à vous et à larsmans !

15 votes

Même après avoir utilisé q+Enter pour quitter, le <END> réapparaît chaque fois que je recommence à taper. Cela mange mon premier caractère. Par la suite, je suis capable de taper la commande que je veux. Cependant, je préférerais ne pas avoir ce comportement du tout. Je suis sous Windows. Des suggestions ?

11 votes

Utilisateurs de Windows : vous devez d'abord taper q+enter. Une fois que vous aurez échappé avec cntl+c, vous serez bloqué dans cette boucle bizarre. Utilisez UNIQUEMENT q+enter pour sortir.

11voto

Jeremy Points 121

Je voulais féliciter le commentaire qui mentionnait CTRL + Z comme une option. En fin de compte, cela va dépendre du système sur lequel vous avez installé Git et du programme qui est configuré pour ouvrir les fichiers texte (par exemple less vs vim). CTRL + Z fonctionne pour vim sous Windows.

Si vous utilisez Git dans un environnement Windows, il y a quelques bizarreries. Il est utile de les connaître. (par exemple Notepad vs Nano, etc.).

1 votes

Je n'aurais pas envisagé d'utiliser un programme graphique tel que Notepad avec un programme comme Git qui s'exécute dans un terminal.

7voto

HelloGoodbye Points 226

Dans ce cas, comme Snarly l'a suggéré, taper q est la façon prévue d'arrêter git log (comme avec la plupart des autres téléavertisseurs ou applications qui utilisent des téléavertisseurs).

Cependant, normalement, si vous souhaitez simplement interrompre une commande en cours d'exécution, vous pouvez essayer ctrl+c (cela ne semble pas fonctionner pour git log cependant) ou ctrl+z (bien qu'en bash , ctrl-z gèlera le processus d'avant-plan en cours d'exécution, qui pourra ensuite être dégelé en tant que processus d'arrière-plan avec la commande bg commande).

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