Comment quitter git log ou git diff? [dupliquer]

cette question a déjà une réponse ici:

  • Comment quitter une liste de statut git dans terminal? 11 réponses

je suis en train d'apprendre Git avec l'aide de Git Immersion . Il y a une chose qui me frustre quand j'utilise git log ou git diff :

Git log shows (END) marker

Je ne sais pas quoi faire quand je rencontre ce mot (END) . Je ne peux taper aucune commande et je finis par fermer la bash actuelle et en ouvrir une autre. Comment dois-je taper la commande suivante que je veux utiliser?

554
demandé sur poke 2012-02-28 18:30:17

7 réponses

vous êtes dans le programme less , ce qui rend la sortie de git log scrollable.

Tapez q pour quitter cet écran. Tapez h pour obtenir de l'aide.

si vous ne voulez pas lire la sortie dans un pager et que vous voulez qu'elle soit simplement imprimée sur le terminal, définissez la variable d'environnement GIT_PAGER à cat ou mettez core.pager à cat (exécutez git config --global core.pager cat ).

833
répondu Fred Foo 2013-08-14 07:21:09

vous pouvez appuyer sur q pour sortir.

git hist utilise un outil de pagination pour que vous puissiez faire défiler les résultats avant de retourner à la console.

26
répondu seanhodges 2012-02-28 14:35:00

le END provient du pager utilisé pour afficher le log (vous y êtes encore à ce moment). Tapez q pour le quitter.

22
répondu Benjamin Bannier 2012-02-28 14:33:20

ajouter l'alias suivant dans le .bashrc fichier

git --no-pager log --oneline -n 10
  • --no-pager rencontrera le mot (fin)
  • -n 10 affichera uniquement les 10 dernières s'engage
  • --oneline affichera le message de propagation, ignorera l'auteur, datera les informations
20
répondu J4cK 2016-01-04 08:41:51

en Fait, il y a trois façons de le faire, justement.

Tapez l'une des 3 commandes suivantes.

  1. :q
  2. : z

    ou
  3. Ctrl + z .

P. S.: parfois, pour quelqu'un, l'une de ces options ne semble pas fonctionner et pour d'autres elle fonctionne.

15
répondu shrexchauhan 2016-04-30 00:13:31

je voulais donner quelques félicitations au commentaire qui mentionnait CTRL + Z comme option. À la fin de la journée, cela va dépendre du système sur lequel vous avez installé Git et du programme configuré pour ouvrir des fichiers texte (par exemple moins vs. vim). CTRL + Z fonctionne pour vim sur Windows.

si vous utilisez Git dans un environnement Windows, il y a quelques bizarreries. Aide pour savoir ce qu'ils sont. (c'est à dire le bloc-notes vs Nano, etc.).

4
répondu Jeremy 2015-11-17 19:55:38

dans ce cas, comme suggéré snarly, dactylographier q est le moyen prévu pour quitter git log (comme avec la plupart des autres téléavertisseurs ou des applications qui utilisent des téléavertisseurs).

cependant normalement, si vous voulez simplement annuler une commande qui est en cours d'exécution, vous pouvez essayer Ctrl+c (ne semble pas fonctionner pour git log , cependant) ou Ctrl+z (bien que dans bash , ctrl-z gèlera le processus de premier plan en cours d'exécution, qui peut ensuite être décongelé comme un processus de fond avec la commande bg ).

2
répondu HelloGoodbye 2016-03-08 14:08:36