881 Stimmen

Wie kann ich verhindern, dass "git diff" einen Pager verwendet?

Gibt es einen Befehlszeilenschalter, der an git diff und andere Befehle, die die less Pager standardmäßig? Ich weiß, dass es diese Methoden gibt:

  • git diff | cat ... entfernt die gesamte Syntaxhervorhebung
  • git config --global core.pager cat setzt den Pager in der globalen .gitconfig auf cat
  • export GIT_PAGER=cat

Aber ich würde einen Befehlszeilenschalter vorziehen.

2voto

Roberto Bonvallet Punkte 29281

Für ein schnelles Drehbuch, das ich geschrieben habe, habe ich es so gemacht:

PAGER=cat git diff ...

1voto

hyperpallium Punkte 531
git -P diff

Oder --no-pager .

Übrigens: Um die Farbe mit der Katze zu erhalten

git diff --color=always | cat

1voto

Christian Long Punkte 8218

Wenn Sie einen Standard-Pager eingestellt haben und einen Alias erstellen möchten, der einen anderen Pager verwendet, können Sie die Funktion -c um den Konfigurationsparameter an nur einen Befehl zu übergeben.

Ich habe zum Beispiel delta als mein Standard-Git-Pager konfiguriert, aber ich kann einen lessdiff git-Alias wie diesen, für Fälle, in denen ich die less stattdessen.

[alias]
    lessdiff = -c core.pager=less diff

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X