web-dev-qa-db-fra.com

Comment comparer deux fichiers non repo en utilisant git

Je voudrais comparer deux fichiers css qui ne se trouvent dans aucun dépôt git. Existe-t-il une telle fonctionnalité dans git?

84
Cedric Reichenbach

Le diff de git est plus fonctionnel que le standard unix diff. Je veux souvent le faire et comme cette question occupe une place importante sur Google, je veux que cette réponse apparaisse.

Cette question: Comment utiliser git diff --color-words en dehors d'un dépôt Git?

Montre comment utiliser git pour diff des fichiers où au moins l'un d'entre eux n'est pas dans le référentiel en utilisant --no-index:

git diff --no-index file1.txt file2.txt

Peu importe lequel est suivi par git et lequel ne l'est pas - l'un ou les deux peuvent être non suivis, par exemple:

$ 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

La couleur ne peut pas être affichée ici, j'ai donc séparé les modifications avec un tuyau dans l'exemple.

159
Kyle Burton

diff -u

donnera une sortie de contexte unifié similaire au diff de git.

3
james

Utilisez simplement la commande diff:

diff file1.ext file2.ext
0
edwardmp