git指控整个文件都被更改了

git指控整个文件都被更改了,git,github,Git,Github,我有一个EclipseRCP应用程序,git现在表现得非常怪异。每次我们更改课堂上的某一行或任何文件时,git都会指责整个文件都被更改了。 参见本要点: 唯一真正改变的是这一行:捆绑包版本:2.6.13到捆绑包版本:2.6.14 这种行为是几天前开始的。我们不会在机器上更新git。此差异是由GitHub生成的,这不是新功能或错误。这是你们不知情的结果。记住,Git正在跟踪回购协议二进制数据的所有更改。可能是几种类型的变化造成了这种情况。是否有人将本文档的全文从一个编辑器复制到另一个编辑器,并用副

我有一个EclipseRCP应用程序,git现在表现得非常怪异。每次我们更改课堂上的某一行或任何文件时,git都会指责整个文件都被更改了。
参见本要点:
唯一真正改变的是这一行:
捆绑包版本:2.6.13
捆绑包版本:2.6.14


这种行为是几天前开始的。我们不会在机器上更新git。此差异是由GitHub生成的,这不是新功能或错误。这是你们不知情的结果。记住,Git正在跟踪回购协议二进制数据的所有更改。可能是几种类型的变化造成了这种情况。是否有人将本文档的全文从一个编辑器复制到另一个编辑器,并用副本替换原文(可能跨不同的操作系统)?您的项目使用的角色集最近是否已更改?其他因素也可能导致这种类型的更改检测,但重要的是要理解这不是Git方面的错误。

这会导致问题吗?有时,开发人员只更改类上的一个方法,而另一个开发人员更改另一个方法,这种行为使比较更改和合并变得不可能,因为它实际上会影响文件的所有行。我怀疑有人正在破坏文件两个版本的签出和保存副本,并仔细比较它们(使用
diff
、二进制编辑器或任何您可用的工具)
cmp
将两个文件视为二进制文件,并告诉您第一个差异的字节偏移量。我怀疑对行尾或制表符的更改扩展为空格,或者空格未扩展为制表符。您还可以尝试
git diff-w
git diff-b
;有关详细信息,请参见git diff--help。您使用的是什么操作系统?如果您在Windows上使用Cygwin,您是使用Cygwin git还是“git bash”?使用什么编辑器来编辑文件?我对charset也有同样的想法,我已经在所有机器上仔细检查了workspace上的配置。它们都是一样的(UTF-8)。我很确定没有人把所有的文本从一个编辑器复制到另一个编辑器。还可以是什么?这不仅仅是复制,而是从另一个编辑器打开和保存的结果。检查
结束行
字符。不同的编辑器可能使用不同的CRLF。@Sailesh提出了一个很好的观点,文件结尾标记可能是问题所在。不要忘记,从windows移动到unix时,会指定不同的行尾。这也可能是你的问题。