【发布时间】:2012-08-14 09:37:29
【问题描述】:
在 Windows 中,我使用的是刚刚升级到 20120613 版本的 egit 插件。
git status 和git diff 在命令行显示正确的未提交更改。
在 Eclipse 中,Project Explorer 会正确显示已修改的项目和文件。
不幸的是:
如果我右键单击一个项目并选择 Team / Synchronize Workspace,它会显示所有已更改的文件。
如果我右键单击更改的文件并选择 Compare With / HEAD Revision,它会显示整个文件已更改,我必须让它忽略空格以显示实际的相关更改。
我的全局配置中有core.autocrlf=true,在我的用户配置中,Eclipse Preferences 也同意这一点。 (我不会在 repo 中覆盖它。)
该项目来自git svn clone,如果这很重要的话。规范所有行结尾并提交回主项目也不是一种选择。问题显然不在于 git,而在于 egit 插件。并且仅在 Team Synchronize 中,否则它工作正常。
我实际上是在推销使用 git 而不是 Subversion 的想法,但如果团队同步效果不佳,那么与使用 Subversion 相比,这是一个巨大的劣势。
更新
在最新版本的插件中,问题似乎得到了解决。我刚刚将我的工作区迁移到 Eclipse 4.2 (Juno),安装了 egit,现在 Synchronize Workspace 似乎工作正常。
【问题讨论】: