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