git diff - word-diff с файлами oneline - PullRequest
6 голосов
/ 11 января 2012

У меня проблемы с git diff --word-diff.Дело в том, что когда 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 Ответ

6 голосов
/ 12 января 2012

Я написал команде GIT, и они ответили, что это действительно ошибка.Также они присылают мне патч для этого случая.Похоже, это будет исправлено в 1.7.9.

...