我有一个中等大小的 Java 文件。每次我对一个文件 BuildTable.java 进行更改时,Git 都会将其报告为巨大的更改,即使只是一两行。 BuildTable.java 大约有 200 行,本次提交中的更改仅更改了一行。
git-diff 输出:
--- a/src/BuildTable.java
+++ b/src/BuildTable.java
@@ -1 +1 @@
-import java.io.FileNotFoundException;^Mimport java.io.FileReader;^Mimport java.io.InputStreamReader;^Mimport java.io.PushbackReader;^Mimport java.util.ArrayList;^Mimport
\ No newline at end of file
+import java.io.FileNotFoundException;^Mimport java.io.FileReader;^Mimport java.io.InputStreamReader;^Mimport java.io.PushbackReader;^Mimport java.util.ArrayList;^Mimport
\ No newline at end of file
执行 git-commit -a 后
Created commit fe43985: better error notifications
3 files changed, 54 insertions(+), 50 deletions(-)
rewrite src/BuildTable.java (78%)
Git 是否将此文件视为二进制文件或其他文件?这是一个问题吗?如果是,我该如何解决这个问题?
显然,git 不喜欢你的 mac 风格的行结尾(仅限 CR)。它的 diff 算法使用 LF 作为行分隔符。
修复您的文件,使其具有 Windows 样式(CR LF)或 unix(仅 LF)行结尾。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)