2

在 Windows 中,我使用的是egit新升级到 20120613 版本的插件。

git statusgit 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似乎工作正常。

4

2 回答 2

1

我不确定此问答,因为它不了解 Eclipse,但我相信那里的某些内容可能适用于您的情况。

于 2012-08-14T09:58:04.310 回答
0

解决方案:

  • 选择所有文件
  • 右键点击
  • 并选择“添加到 git 索引
  • 然后提交所有文件并推送到服务器
于 2012-08-23T19:49:33.840 回答