2

每次我在 Eclipse (GGTS/STS v3.4) 中保存编辑时,它都会自动运行任务:Computing Git status for repository [username].

CPU使用率飙升,但似乎从未取得任何进展。在放弃并手动停止它之前,我已经让该过程运行了长达 15 分钟。然后在我下次保存更改时重新启动。

据推测,EGit 正在尝试同步,但不清楚是什么或为什么。有谁知道为什么会发生这种情况以及如何阻止它?

4

4 回答 4

5

旧版本的 EGit 用于自动将项目连接到其 Git 存储库,以防它.git在项目的任何父目录中找到 a。

在您的情况下,您的主目录中似乎有一个 Git 存储库。根据您的主目录的大小,这可能需要很长时间。

从 EGit 3.0.2 开始,主目录不再自动索引。因此,请确保您使用的是 EGit 3.0.2 或更高版本。如果您使用的是 Eclipse 4.3.0,请升级到 4.3.1。否则从EGit 下载页面升级到最新版本。

升级后,打开Git Repositories视图(使用 Ctrl+3 或 Cmd+3 并输入其名称)。然后找到名为 [username] 的存储库并将其从视图中删除。

于 2013-10-19T12:28:07.890 回答
1

Amir Dahan 和 Ryan Poolos 的回答确实有效。非常感谢。在 Windows 操作系统中,如果安装了 git 客户端,您可以打开一个“git bash”窗口,然后输入命令。

如果只是删除“properties.index”,下次启动Eclipse时可以重新创建。

于 2020-03-03T01:52:24.313 回答
1

为了停止此线程运行,请尝试: rm -r .metadata/.plugins/org.eclipse.core.resources/.projects/*/org.eclipse.egit.core

rm -r .metadata/.plugins/org.eclipse.core.resources/.projects/*/.indexes/properties.index

似乎正在工作!归功于http://willtipton.com/coding/2014/09/21/Eclipse-building-git-something.html

于 2016-12-16T12:59:35.630 回答
0

清理 org.eclipse.egit.core 和 properties.index 很有用。它对我来说可以摆脱计算 Git 状态问题。

但现在我无法同步我的项目。

于 2019-03-27T17:49:19.720 回答