没有什么改变,但eclipse egit标记文件已更改
我使用eclipse egit和github。 我发现一些奇怪的东西,我没有改变任何东西,但egit标记为“改变”的文件。 看到图像:
-
文件“run.bat”被标记为“已更改”
-
比较“Git索引中的文件”,你可以看到没有什么不同
-
与“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,这应该有所帮助。
您可以忽略Compare / Patch下的Eclipse设置的空白区别。 首选项 – >常规 – >比较/补丁,你可以在右边find“忽略空白”,然后select这个选项。
在“常规” – >“工作区”中。 select文本编码UTF-8