Ich habe es gefunden, die Zeile heißt hunk header und die Dokumentation steht, wie man sie anpasst:
Definieren einer benutzerdefinierten Hunk-Kopfzeile
Jeder Gruppe von Änderungen (genannt "Hunk") in der textuellen Diff-Ausgabe wird eine Zeile in der Form vorangestellt:
@@ -k,l +n,m @@ TEXT
Dies ist ein sogenannter Hunk-Header. Der "TEXT"-Teil ist standardmäßig eine Zeile, die mit einem Alphabet, einem Unterstrich oder einem Dollarzeichen beginnt; dies entspricht dem, was GNU diff -p
Ausgabe verwendet. Diese Standardauswahl ist jedoch für einige Inhalte nicht geeignet, und Sie können ein benutzerdefiniertes Muster verwenden, um eine Auswahl zu treffen.
Zunächst weisen Sie in .gitattributes die diff
Attribut für Pfade.
*.tex diff=tex
Dann definieren Sie eine "diff.tex.xfuncname"-Konfiguration, um einen regulären Ausdruck anzugeben, der auf eine Zeile passt, die als Hunk-Header "TEXT" erscheinen soll. Fügen Sie einen Abschnitt zu Ihrer $GIT_DIR/config
Datei (oder $HOME/.gitconfig
Datei) wie folgt:
[diff "tex"]
xfuncname = "^(\\\\(sub)*section\\{.*)$"
Anmerkung. Eine einzelne Ebene von Backslashes wird vom Parser der Konfigurationsdatei gefressen, so dass Sie die Backslashes verdoppeln müssten; das obige Muster wählt eine Zeile aus, die mit einem Backslash beginnt und null oder mehr Vorkommen von sub gefolgt von section gefolgt von einer offenen Klammer bis zum Ende der Zeile.
0 Stimmen
Ist es Ihnen gelungen, eine gute Konfiguration zu finden? Ich habe versucht, *.cs diff=csharp, aber ich bekomme immer noch Namespaces. diff=java funktioniert aber besser.
0 Stimmen
Ja, es funktioniert für mich, haben Sie eine ausreichend aktuelle Version von Git? diff=csharp sollte seit 1.7.3 funktionieren.
0 Stimmen
1.7.10 hier, von debian unstable, ich werde versuchen, später zu graben, für jetzt java ist ok :)
0 Stimmen
Verwandt - stackoverflow.com/questions/28111035/