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:
gitDas 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-wordsich 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.
.bashrcDatei (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
--patienceFlagge verwenden wollte? Kennen Sie einen Diff (1) , der das kann?