没有什么改变,但eclipse egit标记文件已更改

我使用eclipse egit和github。 我发现一些奇怪的东西,我没有改变任何东西,但egit标记为“改变”的文件。 看到图像:

  1. 文件“run.bat”被标记为“已更改”

    在这里输入图像说明

  2. 比较“Git索引中的文件”,你可以看到没有什么不同

    在这里输入图像说明

  3. 与“HEAD中的文件”相比,你可以看到没有什么不同

    在这里输入图像说明

我的朋友使用mac和我使用的Windows,但我们都configurationgit作为“提交unix lineend”..我也检查了我的来源和头,他们是相同的(我configurationgit将它们转换为“\ r \ n“时拉)

哪里错了? 这是一个Egit的错误吗?

我在Git中遇到的第一件事情之一。

我已经说了这个永远:

git config --system core.autocrlf false 

要在diff和patch视图中消除CR突出显示,请使用:

 git config --system core.whitespace cr-at-eol 

如果您与其他人共享您的电脑,请将“–system”replace为“–global”。

Eclipse首选项/团队/ Git /configuration/用户设置

(“核心”部分)

 key: autocrlf value: false 

关键应该已经存在,所以只需要编辑值。

如果创build一个新的密钥,然后使用core.autocrlf

作为后续,当我刚刚遇到同样的问题时,EGit检测到所有文件被更改的另一个原因是POSIX文件权限问题,至less当与Cygwin的git一起使用时。

以下将解决这个问题; 不过请记住,这也意味着他们被忽略了:

$ git config core.filemode false

对于换行的特定日食问题,您还可以在Eclipse Preferences中更改返回字符,您可以在其中将New text line delimiter从Windows语法更改为Unix,这应该有所帮助。

Eclipse下一个文件行分隔符设置

您可以忽略Compare / Patch下的Eclipse设置的空白区别。 首选项 – >常规 – >比较/补丁,你可以在右边find“忽略空白”,然后select这个选项。

在“常规” – >“工作区”中。 select文本编码UTF-8