Digitando 'git log --oneline' em oh-my-zsh pipes para 'less'

7

Eu apenas mudei para Oh My Zsh e estou usando o Tema do Avit .

Quando digito git log --oneline , minha saída parece estar canalizada para less . Faz isso para qualquer tema que eu use.

Quando usei bash shell, ele nunca limpou a tela para gerar essas linhas.

Como faço para configurá-lo para que ele não limpe a tela para as linhas de saída, mas apenas as linhas de saída depois que eu digito o comando?

Aqui está uma captura de tela para referência:

    
por Paul 05.10.2014 / 01:49

3 respostas

3

Você pode definir um pager, que git usa por padrão para sua saída via

  1. a variável de ambiente $GIT_PAGER ou $PAGER
  2. a entrada de configuração do git core.pager

O pager pode ser desativado temporariamente com a opção de linha de comando do git --no-pager . Como torná-lo permanente depende das duas possibilidades acima:

  1. encontre, onde, nos arquivos de configuração do seu shell, a variável de ambiente $GIT_PAGER ou $PAGER é definida e remove essa linha.

  2. execute git config --global core.pager ''

por 05.10.2014 / 20:41
4

Uma maneira simples de corrigir isso é fazer com que git log não use o pager nas configurações globais:

git config --global pager.log false

    
por 09.03.2016 / 10:23
2

talvez uma solução melhor:

git config --global --replace-all core.pager "less -F -X"

de Como evito que o diff do git use um pager?

    
por 02.01.2018 / 08:58

Tags