gpt4 book ai didi

git diff --word-diff 与单行文件

转载 作者:太空狗 更新时间:2023-10-29 13:11:22 30 4
gpt4 key购买 nike

我在使用 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

最佳答案

我写信给 GIT 团队,他们回答说这确实是一个错误。他们还给我发了那个案例的补丁。看起来它会在 1.7.9 中修复。

关于git diff --word-diff 与单行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818789/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com