SourceTree与很多存储库很慢

我每天在很多小项目上工作,需要经常切换。

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

从SourceTree中的“Tab”切换非常缓慢。 有时达15秒。 我怎样才能改善这种行为?

在这里输入图像说明

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

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 可能不是一个好主意 。

执行规定的git命令并没有为我做的伎俩。 最终,真正加速SourceTree的是在工具>选项菜单中禁用“拼写检查提交消息” 。 当我在这里时,我也禁用了“从gravatar.com上载入头像图片”选项。

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

我发现我的杀毒软件(avast)是原因。 我禁用了文件保护,并且源代码树变成了立即。

我也有这个问题。 我也有avast,这为我工作,可能会为你工作,也许是一个不同的AV。 但是我把C:\ Users \ YOURNAME \ AppData \ Local \ Atlassian \添加到了我的avast排除目录中,现在运行得更快了!

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

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

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

如果您仍然遇到性能不足的问题,请尝试在您的回购站上运行gc(垃圾回收器)并再次进行testing。

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

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

这可能会帮助别人。 我使用SourceTree 1.6.x和git 1.9.x的响应速度很慢。 将git降级到1.8.3和SourceTree到1.5.2解决了这个问题。

用改进的性能

  1. https://git-scm.com/download/win安装最新的git exe
  2. configuration的选项> Git> Use System Git而不是Use Embedded Git
  1. 如果可能,将git文件夹移动到SSD驱动器(显着改善了我的SourceTree性能)。

  2. 避免有很多的窗口,真的会减慢SourceTree。

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

目前最新版本2.1.2.5发布于2017年6月,即使在今天之前尝试所有的答案(甚至只有一个项目)之后,我仍然对自己的运行速度很慢。

显然,当SourceTree首次安装时,.gitconfig被写入networking驱动器(H :)。 这对我来说是瞬间的performance:

  1. 将.gitconfig移到本地SSD(C 🙂

  2. 设置HOMEvariables。 在环境variables(特别是用户variables)中,将HOME设置为C:的值(或者您决定设置的其他path)。