2012-01-11 15 views
6

मुझे गिट diff --word-diff के साथ समस्या हो रही है। बात यह है कि जब diff न्यूलाइन के बिना फ़ाइल प्राप्त करता है (एक लाइन फ़ाइल) यह लाइन से लाइन differrs। और मैं इसे शब्द से अलग करना चाहता हूं।गिट diff - online फ़ाइलों के साथ शब्द-diff

यहाँ क्या होता है जब मैं नई-पंक्तियों बिना फ़ाइलों की तुलना कर रहा हूँ है:

git diff -a --word-diff=plain file1 file2 
diff --git a/file1 b/file2 
index 3526254..0515a63 100644 
--- a/file1 
+++ b/file2 
@@ -1 +1 @@ 
[- a a a a a a a a a a-] 
No newline at end of file 
{+a a a a a ab a a a a+} 

और उम्मीद के रूप में अगर मैं फ़ाइलों को सब कुछ काम करता है के अंत तक नई पंक्ति जोड़ें:

git diff -a --word-diff=plain file1 file2 
diff --git a/file1 b/file2 
index 1756d83..1ec45b9 100644 
--- a/file1 
+++ b/file2 
@@ -1,2 +1,2 @@ 
a a a a a [-a -]{+ab +}a a a a 
+1

AFAIK '--word-diff' पंक्तियों के बाद एक पोस्ट-प्रोसेसिंग चरण है (यह मूल रूप से" हटाए गए "लाइनों के साथ" जोड़ा "को अलग करता है)। ऐसा लगता है कि यह गिट में एक बग है, हो सकता है कि आप गिट मेलिंग सूची – knittl

+0

पर एक बग रिपोर्ट भेज सकें, बस उन्हें एक पत्र भेजा। एक बग की तरह लग रहा है। – user1143094

उत्तर

6

मैं GIT को पत्र लिखा टीम और उन्होंने जवाब दिया कि यह वास्तव में एक बग है। इसके अलावा वे मुझे उस मामले के लिए एक पैच भेजते हैं। ऐसा लगता है कि यह 1.7.9 में तय किया जाएगा।

संबंधित मुद्दे