【问题标题】:git eclipse synchronize workspace shows too many incoming changes due to line endingsgit eclipse synchronize workspace 显示由于行尾而导致的传入更改过多
【发布时间】:2012-08-14 09:37:29
【问题描述】:

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

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

【问题讨论】:

    标签: eclipse git egit


    【解决方案1】:

    我不确定这个Q&A,因为它不了解 Eclipse,但我相信那里的某些内容可能适用于您的情况。

    【讨论】:

    • 谢谢,内容丰富。但这对我没有帮助,因为我无法规范化和重写整个 repo,而且我绝对不希望同时使用 git 进行 svn checkout。
    • 这个问题似乎在最新版本的插件中得到修复。或者也可能与我迁移到 Eclipse 4.2 (Juno) 有关。
    • 我在 Eclipse 4.3 上遇到了同样的问题。
    【解决方案2】:

    解决方案:

    • 选择所有文件
    • 右击
    • 并选择“添加到 git 索引
    • 然后提交所有文件并推送到服务器

    【讨论】:

      猜你喜欢
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 2019-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      相关资源
      最近更新 更多