每次我在Eclipse中保存编辑(GGTS / STS v3.4)时,它会自动运行任务:Computing Git status for repository [username].
CPU使用量火箭但它似乎永远不会取得任何进展。在放弃并手动停止之前,我已将过程运行了15分钟。然后在下次保存更改时重新启动。
据推测,EGit正试图同步,但目前还不清楚是什么或为什么。有谁知道为什么会发生这种情况以及如何阻止它?
答案 0 :(得分:5)
旧版本的EGit用于自动将项目连接到其Git存储库,以防它在任何项目的父目录中找到.git
。
在您的情况下,您的主目录中似乎有一个Git存储库。根据主目录的大小,这可能需要很长时间。
自EGit 3.0.2起,主目录不再自动编入索引。因此,请确保您使用的是EGit 3.0.2或更高版本。如果您使用的是Eclipse 4.3.0,请升级到4.3.1。否则,请从EGit download page升级到最新版本。
升级后,打开 Git Repositories 视图(使用Ctrl + 3或Cmd + 3并键入其名称)。然后找到名为[username]的存储库并将其从视图中删除。
答案 1 :(得分:1)
Amir Dahan和Ryan Poolos的答案确实有用。非常感谢。 在Windows操作系统中,如果已安装git客户端,则可以打开“ git bash”窗口,然后输入命令。
如果仅删除“ properties.index”,则可以在下次启动Eclipse时再次创建它们。
答案 2 :(得分:0)
为了阻止此线程运行,请尝试:
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
答案 3 :(得分:0)
清理org.eclipse.egit.core和properties.index很有用。对我来说,它摆脱了计算Git状态问题的工作。
但是现在我无法同步我的项目。