SourceTree有很多存储库,速度很慢

时间:2015-01-23 08:04:26

标签: git performance repository atlassian-sourcetree

我每天都在做很多小项目,需要经常切换。

  • 我在Sourcetree中有超过50个Git存储库。
  • 通常在“标签”中打开5个项目。

从SourceTree中的“Tab”切换非常慢。有时长达15秒。我该如何改善这种行为?

enter image description here

11 个答案:

答案 0 :(得分:62)

我知道这是一个老问题,但你也可以试试这个:

https://stackoverflow.com/a/24045966/371917

$ git config --global core.preloadindex true
$ git config --global core.fscache true
$ git config --global gc.auto 256

其次,这是一篇解释git gc --aggressive may not be a great idea

的帖子

答案 1 :(得分:18)

执行所声明的git命令对我来说不起作用。最终真正加速SourceTree的是禁用'拼写检查提交消息' 在工具中>选项菜单。我还禁用了从gravatar.com加载头像图片#39;我当时就选择了。

答案 2 :(得分:12)

我的源代码树中的任何操作都非常慢。提交,单击文件以查看更改,推送等。

我发现我的防病毒(avast)是原因。我禁用了文件保护,源树立即生效。

答案 3 :(得分:10)

我也有这个问题。我也有avast,这对我有用,可能适合你,也许是一个不同的AV。但我添加了C:\ Users \ YOURNAME \ AppData \ Local \ Atlassian \ 到我的avast exclusions目录,现在运行得更快!

答案 4 :(得分:7)

对我来说,这是拼写检查提交消息'设置中的选项。即使点击勾选也需要20秒来处理,但这是我经历的最后一次冻结。

答案 5 :(得分:6)

源树票系统有一个关于已修复的类似错误的票证。 http://www.lifehacker.com.au/2015/01/6-month-old-critical-performance-bug-with-sourcetree-is-getting-attention/

我从来没有一次使用过这么多的repos,并且假设每次切换标签时都没有构建sourcetree来处理这么多数据。我假设sourcetree需要刷新数据并从磁盘页面文件中读取和构建数据。

尝试使用较少的项目,看到它仍然有同样的问题。

如果您仍然遇到性能不足,请尝试在您的存储库上运行gc(垃圾收集器)并再次测试。

git gc --aggressive缩小了存储库大小。

答案 6 :(得分:3)

改善了表现
  1. https://git-scm.com/download/win
  2. 安装最新的git exe
  3. 配置选项> Git> Use System Git代替Use Embedded Git

答案 7 :(得分:2)

这可能有助于其他人。我对SourceTree 1.6.x和git 1.9.x的响应问题很慢。将git降级到1.8.3并将SourceTree降级到1.5.2解决了这个问题。

答案 8 :(得分:1)

  1. 如果可能,将git文件夹移动到SSD驱动器(显着提高了我的SourceTree性能)。

  2. 避免使用大量的藏匿处,这真的会减慢SourceTree的速度。

答案 9 :(得分:1)

最新版本目前2.1.2.5发布于2017年6月,即使在今天之前尝试了所有答案(即使只有1个项目),对我来说也很慢。

显然,首次安装SourceTree时,.gitconfig被写入网络驱动器(H :)。这就是我的表现瞬间:

  1. 将.gitconfig移动到本地SSD(C :)

  2. 设置HOME变量。在Environment Variables(特别是User变量)中,将HOME设置为C:的值(或您决定设置的其他路径)。

答案 10 :(得分:0)

对我来说,问题是我有很多未跟踪的文件。修改了我的.gitignore和SourceTree stoped很慢