我正在使用Atlassian Stash,以及Eclipse Kepler的Git插件,我正在尝试克隆存储库。一旦我完成它,我立即得到N个非分期更改,其中N每次尝试时都会变化。当我尝试比较两个明显不同的文件时,没有一个变化。我猜测文件的元数据之间可能存在一些差异,但由于我无法找到确切改变的内容,因此我不想提交/推送文件。就像我说的那样,已经更改的文件数量是完全随机的,并且已经更改的文件类型也非常随机。 (.project,.java,.groovy,+ more)。
我查看了this question,this question和this question,但没有一个解决了我的问题。
关于为什么会发生这种情况的任何想法?
答案 0 :(得分:2)
就像评论中已经提到的那样,这是一个行结束问题。
有一天我也有这个问题。
您使用的git插件(egit)确实有issue .gitattributes
,您可以在其中配置行结尾的处理方式。
- 如果您正在使用该插件但仍想使用它,则需要先修复行结尾,然后在IDE中配置行结尾以使用Unix-Line-Endings,以及另一个(通常是Windows) )机器。这将解决新文件的行结束问题。
我完全反对git应该处理你的行结尾的事实,你作为开发人员负责管理这个。因此,让您的IDE处理此问题并按照已经提到的那样对其进行配置。