434 votes

Comment sortir d'une liste 'git status' dans un terminal?

Comment puis-je quitter un mode de liste du terminal généré par la commande git status ?

595voto

Carl Smotricz Points 36400

Je dois deviner ici, mais git dirige probablement sa sortie vers votre programme $PAGER, probablement less ou more. Dans les deux cas, taper q devrait vous permettre de sortir.

10 votes

Le paginateur utilisé par git est sélectionné par la variable de configuration core.pager (si elle est définie), ensuite par la variable d'environnement GIT_PAGER, puis par la variable d'environnement PAGER, puis par less en dernier recours.

1 votes

Taper q aide également à sortir du mode liste généré par la commande git diff. ThumbsUp

0 votes

git config --global core.pager "less -F -X" a fait en sorte qu'il se comporte de la manière que je voulais - pas de pager pour le statut, la branche, etc., mais pagine des choses comme git log

204voto

RageZ Points 15212
:q

that's a commande less, en fait. Il utilise les mêmes commandes que vi.

10 votes

Si c'est moins, aucun deux-points (:) n'est nécessaire. Tu penses si vi!

2 votes

Si vous rencontrez l'erreur E37 : Aucune écriture depuis la dernière modification (ajoutez ! pour outrepasser), faites ce qu'il dit et utilisez :q!

1 votes

:q était ce qui était nécessaire pour moi même si le terminal était à l'intérieur de less.exe, juste q ne faisait rien. Merci @RageZ

137voto

allesklar Points 4905

Tapez 'q' et cela fera l'affaire.

Chaque fois que vous êtes sur le terminal et que vous rencontrez un problème similaire, gardez à l'esprit également d'essayer de taper 'quit', 'exit' ainsi que la combinaison de touches d'annulation 'Ctrl + C'.

5 votes

J'utilisais 'Ctrl + Z' et me retrouvais avec une tonne de processus git non terminés lorsque j'ai exécuté ps -ax. Je ne connaissais pas q.

3 votes

Ctrl+Z met les tâches en arrière-plan, donc cela a du sens. Personnellement, je n'ai pas pu obtenir Ctrl+C pour le fermer. q fonctionne.

1 votes

Ctrl+C et Ctrl+X n'ont pas fonctionné, seule :q m'a permis de m'en sortir.

23voto

SovietFrontier Points 969

q ou MAJ+q fera l'affaire. Cela vous permettra de sortir de nombreuses sessions de défilement de page comme git status, git show HEAD, git diff, etc. Cela ne fermera pas votre fenêtre ni ne mettra fin à votre session.

15voto

gem007bd Points 569

Pour windows :

Ctrl + q et c pour quitter la situation en cours.

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