gpt4 book ai didi

每次我做一个小改动时,Git 都认为我正在重写我的一个文件

转载 作者:IT王子 更新时间:2023-10-29 01:05:25 26 4
gpt4 key购买 nike

我有一个中等大小的 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)行尾。

关于每次我做一个小改动时,Git 都认为我正在重写我的一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/244639/

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