use*_*094 6 git diff word-diff
我遇到了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+}
Run Code Online (Sandbox Code Playgroud)
如果我在文件的末尾添加换行符,一切都按预期工作:
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3637 次 |
| 最近记录: |