150 votes

Comment comparer deux fichiers qui ne sont pas dans le repo avec git ?

Je voudrais comparer deux fichiers css qui ne sont pas dans un dépôt git. Existe-t-il une telle fonctionnalité dans git ?

264voto

Kyle Burton Points 10471

git Le diff d'Unix est plus fonctionnel que le diff standard d'Unix. diff . J'ai souvent envie de faire cela et comme cette question est très bien classée sur Google, je veux que cette réponse apparaisse.

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

Montre comment utiliser git pour différencier des fichiers dont 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

Il n'est pas important de savoir lequel est suivi par git et lequel ne l'est pas - l'un ou les deux peuvent être détraqués, 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 montrée ici, donc j'ai séparé les changements avec un tuyau dans l'exemple.

6voto

james Points 61

diff -u

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

1voto

edwardmp Points 1962

Il suffit d'utiliser la commande diff :

diff file1.ext file2.ext

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X