Ist es möglich, git diffdie Ausgabe in einer Datei mit der Färbung zu speichern?
Ich weiß, wie es geht git diff > filename.rtf- was in einer Datei gespeichert wird, aber ich möchte die Farbgebung beibehalten.
Ist es möglich, git diffdie Ausgabe in einer Datei mit der Färbung zu speichern?
Ich weiß, wie es geht git diff > filename.rtf- was in einer Datei gespeichert wird, aber ich möchte die Farbgebung beibehalten.
Antworten:
Versuchen:
git diff --color > foo.txt
Dann spätere Ausgabe:
cat foo.txt
Oder:
less -R foo.txt
catdie Datei von der Kommandozeile aus. (Wie sonst würden Sie erwarten, dass die Farben erhalten bleiben?)
Language --> D --> Diff.) Wenn Sie Standardfarben nicht mögen, ändern Sie sie in Settings --> Style Configurator --> Diff. Zum Kopieren und Einfügen mit Farben können Sie ein Plugin (z. B. NppExport) verwenden, mit dem Sie in RTF oder HTML exportieren / kopieren können.
Öffnen Sie die Ausgabe-Diff-Datei in Sublime Text 2 . Es zeigt die verschiedenen Farben.
diff.txtfür mich nicht hervorgehoben , selbst wenn "Diff" in der rechten unteren Ecke automatisch erkannt wird.
Um die Antwort von @ Gabe zu erweitern.
Sie können die Ausgabe an ein Bash-Skript für Ansi-zu-HTML-Konverter weiterleiten und diese Ausgabe an eine HTML-Datei weiterleiten:
git diff --color|./ansi2html.sh > changes.html
Natürlich kann HTML von jedem Browser angezeigt werden, sodass die Ausgabe in Windows usw. gelesen werden kann.
Der ansi2html-Code ist hier: http://www.pixelbeat.org/scripts/ansi2html.sh
brew install gawk. Du wirst es auch brauchen brew install gnu-sed.
Vim färbt Dateien mit Git Diff wunderschön.

Ich habe hier eine Antwort gefunden: Farbausgabe eines bestimmten Git-Befehls .
Sie können -c color.ui=alwaysan jeden gitBefehl übergeben, der bei der Umleitung weiterhin farbig dargestellt wird. Beispielsweise:git -c color.ui=always status > file
git remote add -f b path/to/repo_b.git
git remote update
git diff master remotes/b/master > foo.txt
In '* .txt'-Dateien extrahierte Unterschiede können von SublimeText2 problemlos gelesen werden, ohne dass eine Einstellung erforderlich ist (über Ansicht -> Syntax -> Diff).
git remote rm remotes/b/masterum den Zweig wieder in seinen ursprünglichen Zustand zurückzusetzen.
damit farbiger Terminaltext ... git diff oder ein anderer ... von einem Browser aus angezeigt werden kann
sudo apt-get install aha # https://github.com/theZiz/aha
Installation ahamit oben, dann Problem
git diff --color mysourcefile | aha > ~/cool_colorized.html
firefox ~/cool_colorized.html
Sie können auf GitHub hochladen und einen Link zum entsprechenden Commit bereitstellen.