2015-07-15 6 views
3

J'ai deux fichiers:ne compare pas comme prévu

one.txt:

function drawLabel(l, inheritObj){ 
if(def(inheritObj)) l = [l, inheritObj]; 
l = unpack(l); 
// alert('label object before defaults: '+l) 

two.txt:

function drawLabel(l, inheritObj){ 
if(def(inheritObj)) l = [l, inheritObj]; 
l = unpack(l); 
// alert('label object before defaults: '+l) 

J'ai essayé d'utiliser git diff one.txt two.txt sur eux. Je m'attendais à ce qu'il me dise qu'il n'y avait AUCUNE DIFFÉRENCE. Au lieu de cela, il a dit ceci:

diff --git a/one.txt b/two.txt 
index 641c1d0..3a99d19 100644 
--- a/one.txt 
+++ b/two.txt 
@@ -1,4 +1,4 @@ 
-function drawLabel(l, inheritObj){ 
- if(def(inheritObj)) l = [l, inheritObj]; 
- l = unpack(l); 
- // alert('label object before defaults: '+l) 
+function drawLabel(l, inheritObj){ 
+ if(def(inheritObj)) l = [l, inheritObj]; 
+ l = unpack(l); 
+ // alert('label object before defaults: '+l) 

Inutile du tout. J'avais besoin de comparer deux gros fichiers pour chercher des différences. Je pensais que git diff trouverait les différences et me les montrerait (et rien d'autre).

Comment puis-je obtenir le comportement attendu?

+4

Que montre 'git diff -w'? – choroba

+4

Pourquoi utilisez-vous 'git diff' pour cela, et pas simplement' diff'? 'git diff 'n'a de sens que lorsque les fichiers sont suivis par Git. À part cela, il pourrait y avoir des différences d'espaces. – nwinkler

+1

Quels sont les états de ces fichiers? C'est-à-dire, sont-ils non suivis ou suivis et si oui, quelle est leur relation avec l'index et le référentiel (que dit "git status" en ce qui concerne ces fichiers)? J'ai essayé d'exécuter 'git diff one.txt two.txt' avec les deux fichiers suivis et non modifiés par rapport au référentiel, et je n'ai pas pu reproduire votre problème. – werkritter

Répondre

0

Il se trouve que l'utilisation diff -w ou diff -b montre que ce sont les mêmes. Par conséquent, je dois conclure qu'il y a une différence de nouvelle ligne bizarre que je ne peux pas voir.

L'utilisation du diff standard par rapport au git diff plus joli n'a pas fait de différence significative dans ce scénario. J'ai vérifié les deux dans tous les cas et ils se sont comportés de la même manière.

Merci à tous!