O Git diff sempre gera menos, mesmo que seja pequena ou nenhuma saída
Quando eu estava usando o Git Bash (Git For Windows) se um comando (comogit diff
) teve uma saída curta (suponho que menor que a altura do terminal) seria impressa apenas como saída, agora emBabun (Cygwin) todo comando Git parece ser visto em menos, mesmo que seja uma linha ou completamente vazio. "Todo" é talvez muito ousado,git status
não. Parece que havia uma configuração pré-agrupada em uma delas que a outra não possui e eu não sei o que é.
Como posso fazer com que o Git se comporte para que, quando houver uma saída curta, ela não use menos e apenas a produz.
Editar: No git bash, meu pager para git é 'less -x4
'(para quatro guias de largura), não-F
. Além disso, as variáveis de ambienteLESS
, PAGER
eGIT_PAGER
estão vazios. Então, eu não tenho idéia do por que o git bash está se comportando assim, mas, felizmente, recebi alguma ajuda sobre como fazer Babun (Cygwin) começar.
Atualização retrospectiva: (Isso provavelmente está errado, consulte a nota 12/01/2017.) Acho que o Git For Windows e / ou o terminal padrão não limpa a tela ao fechar menos - vi esse comportamento em outro lugar que não estava relacionado (fechando menos e a tela não está sendo limpa), então acho que é isso que está acontecendo. Por que Cygwin e o terminal mintty fazem a limpeza e o MINGW (ou Msys2? Qualquer que seja o Git for Windows) no terminal do Windows não está além do meu conhecimento.
Atualização retrospectiva após pesquisar no Google: Acontece que a revelação acima foi informação suficiente para o Google a solução! Vou publicá-lo agora.
12-01-2017: Parece que não estava limpando com precisãoPorque LESS
estava incerto. De acordo comman git config
...
core.pager
[...]
When the LESS environment variable is unset, Git sets it to FRX
(if LESS environment variable is set, Git does not change it at
all). If you want to selectively override Git’s default setting
for LESS, you can set core.pager to e.g. less -S. This will be
passed to the shell by Git, which will translate the final
command to LESS=FRX less -S. [...]