Standardmäßig werden git diff
alle +-
Zeilen auf dem Standard ausgegeben, ich habe jedoch eine (devian) Maschine (die ich über ssh verbinde), git diff
die mich zu einem Editor führt (von dem ich nicht weiß, welcher ist), und ich muss drücken, qum fortzufahren.
Ich habe checker git config und es sieht so aus:
$ git config --list
user.name=XXX
user.email=XXX@XXX
color.ui=false
difftool.prompt=false
mergetool.prompt=false
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=XXX
branch.master.remote=origin
branch.master.merge=refs/heads/master
$ git config --global --list
user.name=XXX
user.email=XXX@XXX
color.ui=false
difftool.prompt=false
mergetool.prompt=false
$ git config --system --list
'/etc/gitconfig': No such file or directory
Gibt es einen Ort, den ich vermisse? Vielleicht ist das unbekannte Werkzeug ein Fallback oder so, weil mir auf meiner Maschine etwas fehlt? Jede Hilfe wird geschätzt. Vielen Dank.
Antworten:
Standardmäßig sendet Git seine Diff-Ausgabe (und im Allgemeinen jede Ausgabe, die mehr als eine Bildschirmausgabe sein kann) an den Pager des Systems , ein Dienstprogramm, das jeweils nur eine Bildschirmausgabe druckt. Wenn Sie den Pager deaktivieren möchten, wenn Sie einen Befehl ausführen, übergeben Sie ihn
--no-pager
an Git:Dies kann für jeden Git-Befehl ausgeführt werden.
Wenn Sie es standardmäßig nur für diff deaktivieren möchten , können Sie den diff-Pager auf Folgendes einstellen
cat
:Wenn Sie es standardmäßig für alle Befehle deaktivieren möchten , können Sie den Git-Pager auf Folgendes einstellen
cat
:quelle
git config --global core.pager cat
geschafft!. Vielen Dank :)git
( nicht an den Unterbefehl)?git branch
zBgit config pager.branch false
Der folgende
core.pager
Wert wird verwendetless
, der auf stdout gedruckt wird und über Pager-Funktionen verfügt (falls erforderlich), die das Scrollen nach oben und unten ermöglichen (im Gegensatz zucat
):Es wird sofort beendet, wenn das Diff auf den ersten Bildschirm passt (
-F
), gibt unformatierte Steuerzeichen (-R
) aus, schneidet lange Zeilen anstatt-S
umbrechen (-X
) und verwendet keine termcap init / deinit-Zeichenfolgen ( ).quelle
Sie können auch einfach
cat
für jedengit
Befehl verwenden, wenn Sie sich nicht für die Farben interessieren.Also
git diff | cat
für deinen Fall.Bearbeiten: Wie in den Kommentaren erwähnt, wenn Sie sich für die Farben interessieren, verwenden Sie:
git diff --color | cat
quelle
git diff --color | cat