Ich könnte wahrscheinlich einen Alias einrichten, aber es scheint, als ob ich dies als Option in der Konfigurationsdatei festlegen könnte, nur sehe ich es sowieso nicht.
Ich möchte das nur, --ignore-space-change
wenn ich diff mache, nicht wenn ich mich bewerbe oder irgendetwas anderes. Ich versuche, das Diff verständlicher zu machen, indem ich es nicht mit überflüssigen +/- Linien überfülle, die keine wirklichen Änderungen aufweisen.
git
config
git-config
Bootscodierer
quelle
quelle
git diff -w
die eine Verknüpfung für Folgendes darstellt--ignore-all-space
: Leerzeichen beim Vergleichen von Zeilen ignorieren. Dies ignoriert Unterschiede, selbst wenn eine Zeile Leerzeichen enthält, während die andere Zeile keine Leerzeichen enthält.Antworten:
Laut dem Git Config-Handbuch gibt es keine solche Option. Sie können nur einen Alias erstellen.
http://git-scm.com/docs/git-config
quelle
Sie können Git-Alias oder Bash-Alias verwenden, wenn Sie ein Shell-verfügbares Betriebssystem verwenden.
Git-Alias : Führen Sie diesen Befehl aus, um einen Alias hinzuzufügen:
git config --global alias.dfw 'diff --ignore-space-change'
--ignore-space-change can be abbreviated to -w
So wenden Sie den Alias an:
git dfw
Bash-Alias : Führen Sie diesen Befehl aus, um den Bash-Alias hinzuzufügen:
echo "alias gitdfw='git diff --ignore-space-change'">>~/.profile
Öffnen Sie ein neues Terminal und Sie können es direkt ausführen
gitdfw
, um dasselbe zu erreichen.quelle
-b
ist das gleiche wie--ignore-space-change
. Es richtet sich nach dem Linux-diff
Befehl, wo-w
bedeutet--ignore-all-space
. Dies ist eine wichtige Unterscheidung, da beispielsweise der Texta b c
als derselbe wieabc
bei der-w
Option betrachtet wird. Im Code ist es unwahrscheinlich, dass dies das ist, was Sie wollen, daher-b
ist dies eine bessere Option.Ich würde zustimmen Dogbert Antwort , dass es wahrscheinlich am besten, nur einen Aliasnamen verwenden, aber eine andere Möglichkeit ist , die festlegen Konfigurationsoption
diff.external
auf einen Wrapper - Skript , dass Anrufediff
mit-b
.quelle
EDIT: Ich bin ein Fool und habe Ihre Anfrage nicht gründlich gelesen
Ein Weg, um etwas Ähnliches zu erreichen
man git-config
:Öffnen Sie also Ihr
~/.gitconfig
oder./.git/config/
und fügen Sie es hinzuMöglicherweise können Sie auch nichts festschreiben, das nur Leerzeichen ändert, aber ich bin sicher, dass Sie dies mit einigen Flags überschreiben können.
quelle
git diff
. Das macht es fürapply
.Alte Frage (2011), aber jetzt gibt es eine Abkürzung
git diff -w
, für die steht--ignore-all-space
quelle
Es wäre großartig, wenn dies mit einer Option möglich wäre. aber ein Alias funktioniert ziemlich gut. Hier sind die relevanten Zeilen aus meiner .gitconfig:
Dies setzt die Verwendung von Colordiff voraus, was ich empfehle, und gibt Ihnen eine fast exakte Kopie dessen, was Git Diff zeigen würde, mit zwei Unterschieden:
Hier ist mein / etc / colordiffrc:
Mac OS X 10.9.2, Git-Version 1.8.5.2 (Apple Git-48)
(Colordiff wurde vom Gebräu erhalten)
quelle