`git add –patch` mit `–word-diff`

Lesezeit: 2 Minuten

git add --patch bietet eine großartige Schnittstelle, um nicht bereitgestellte Änderungen zu überprüfen und dann nur diejenigen bereitzustellen, die beim nächsten Commit gewünscht werden.

Großartig, bis auf eine Sache: Es gibt keine offensichtliche Möglichkeit, welche auszuwählen diff Ansicht zu verwenden.

Insbesondere möchte ich konfigurieren können git add --patch Diffs mir auf die gleiche Weise zu präsentieren git diff --word-diff tut.

Wie kann ich das erreichen?

(Achtung auch nicht --word-diff Noch --word-diff --color ist genau das gleiche wie --color-words, und daher unterscheiden sich diese Frage (und ihre Antwort) von dieser Frage und ihren Antworten. Die Antworten auf diese Frage sind jedoch viel umfassender als die hier, daher ist dies wahrscheinlich der Ort, an dem Sie weitere Informationen darüber erhalten, wie Sie Dinge erreichen können mögen Dieser.)

  • Mögliches Duplikat von How to use –color-words with git add –patch?

    – promov

    1. März 2018 um 21:41 Uhr

  • @phd, danke. Es ist ähnlich, aber nicht dasselbe. Das habe ich jetzt geklärt.

    Benutzer82216

    1. März 2018 um 21:56 Uhr

  • Duplikat von: stackoverflow.com/questions/49278577/… . Bitte schau dir dort die Antworten an.

    – Zorglub29

    1. April 2020 um 12:40 Uhr

Möglich ist das wie folgt:

git -c interactive.diffFilter="git diff --word-diff --color" add --patch

Was Git Ihnen jedoch zeigt und was tatsächlich als Ergebnis Ihrer interaktiven Befehle inszeniert wird, wird nicht unbedingt passen.

  • Das geht nicht mehr drin git 2.17+ und scheitert mit fatal: mismatched output from interactive.diffFilter hint: Your filter must maintain a one-to-one correspondence hint: between its input and output lines.

    – Olivier Le Floch

    8. September 2018 um 0:46 Uhr


  • @OlivierLeFloch, ich verstehe dies als Notlösung, um die stille Einführung von Fehlern zu vermeiden. Auf Dauer natürlich ein Mittel um eine Fehlerfreiheit zu erreichen git add --patch --word-diff wäre sehr wünschenswert.

    Benutzer82216

    8. September 2018 um 14:30 Uhr


  • Ich habe tatsächlich etwas mehr daran gearbeitet und hier eine Lösung detailliert beschrieben: stackoverflow.com/a/52231087/163677 using interactive.diffFilter und diff-highlight.

    – Olivier Le Floch

    10. September 2018 um 21:43 Uhr

1439520cookie-check`git add –patch` mit `–word-diff`

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy