我正在为我的PHP项目和eGit插件使用Eclipse Luna for PHP开发人员。当我在eclipse中打开Git Staging视图时,有一些文件已准备好进行暂存,但我没有改变。当我打开它们进行比较时 - 没有区别。单击“重置”以放弃这些更改不会从暂存中删除这些文件。所以我的问题是,什么可能导致文件被视为已修改并准备好进行分段,尽管它们未被修改?
答案 0 :(得分:0)
行结尾可能已更改,但这可以在比较视图中看到 - 所有行都标记为不同,但没有其他可见的更改。您可以使eclipse显示空白区域,以便更轻松地进行验证。一些Eclipse任务和其他程序以静默方式将行结尾转换为Windows。
另一个选项可能是在这些文件上设置了执行位,您在Windows上并将core.filemode
标志设置为true
。 EGit将向您显示回购中的文件是可执行的,但在您的工作副本中不是。将标志重置为false以摆脱它。
如果您的问题不是由上述任何原因引起的,请更详细地描述案例并检查命令行git status
是否也显示更改。