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
:
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?
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
).
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.
le END
provient du pager utilisé pour afficher le log (vous y êtes encore à ce moment). Tapez q pour le quitter.
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
en Fait, il y a trois façons de le faire, justement.
Tapez l'une des 3 commandes suivantes.
- :q
- : z
ou - Ctrl + z .
P. S.: parfois, pour quelqu'un, l'une de ces options ne semble pas fonctionner et pour d'autres elle fonctionne.
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.).
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
).