A noter, je suis sur Oh-My-Zsh et git 2.17. Chaque fois que je tape dans git branch, au lieu de me montrer les branches de mon git, cela montre quelque chose comme ceci:
~
~
~
~
~
(END)
Je peux quitter cela en appuyant sur "q" sur mon clavier, mais je ne comprends toujours pas pourquoi cela apparaît.
Git canalise une sortie longue dans ce qu'on appelle un pager par défaut, ce qui peut faciliter la visualisation de la sortie si elle ne tient pas sur un écran. Les caractères ~ indiquent que ces lignes ne se trouvaient pas dans la sortie d'origine, mais cela les montre pour que vous puissiez faire défiler le bas (c'est-à-dire que la dernière ligne de sortie peut remonter en haut de l'écran).
Vous pouvez généralement utiliser les touches fléchées pour faire défiler vers le haut ou vers le bas et quitter en appuyant sur q.
Vous pouvez remplacer le pager par less
afin qu'il ne "défile" pas les sorties inférieures à la hauteur du terminal.
git config --global --replace-all core.pager "less -F -X"
Je l'ai trouvé à partir de ce q. Il a fallu un certain temps pour trouver par rapport aux questions OP, alors j'ai pensé que je le déposerais ici au cas où quelqu'un d'autre aurait le même problème.
Notez que:
git -P branch
afficherait une liste vide, sans pager ( Git 2.18 pour le -P
)git branch | less -F
ferait de mêmeexport LESS=-JMQRiFX
suivi de n'importe quelle commande Git éviterait le pager (pour tout résultat inférieur à un écran)