Ich möchte zwei CSS-Dateien vergleichen, die sich in keinem Git-Repository befinden. Gibt es eine solche Funktionalität in Git?
Ich möchte zwei CSS-Dateien vergleichen, die sich in keinem Git-Repository befinden. Gibt es eine solche Funktionalität in Git?
Antworten:
git
Das Diff ist funktionaler als das Standard-Unix diff
. Ich möchte dies oft tun und da diese Frage bei Google einen hohen Stellenwert hat, möchte ich, dass diese Antwort angezeigt wird.
Diese Frage: Wie verwende git diff --color-words
ich außerhalb eines Git-Repositorys?
Zeigt, wie Sie git verwenden, um Dateien zu unterscheiden, bei denen sich mindestens eine davon nicht im Repository befindet. Verwenden Sie dazu --no-index
:
git diff --no-index file1.txt file2.txt
Es spielt keine Rolle, welches von git verfolgt wird und welches nicht - eines oder beide können nicht verfolgt werden, z.
$ date > x
$ sleep 2
$ date > y
$ git diff --color-words --no-index x y
diff --git a/x b/y
index 6b10c7c..70f036c 100644
--- a/x
+++ a/y
@@ -1 + 1 @@
Wed Jun 10 10:57:45|10:57:47 EDT 2013
Die Farbe kann hier nicht angezeigt werden, daher habe ich die Änderungen im Beispiel durch eine Pipe getrennt.
.bashrc
Datei (oder was auch immer Sie verwenden) einen Alias hinzufügen :alias diff="git diff --no-index"
diff -u
gibt gits diff eine ähnliche einheitliche Kontextausgabe.
git diff --word-diff
).
Verwenden Sie einfach den Befehl diff:
diff file1.ext file2.ext
--patience
Flagge verwenden wollte? Kennen Sie einen Diff (1) , der das kann?