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解决了这个问题。
用改进的性能
- 从https://git-scm.com/download/win安装最新的git exe
- configuration的选项> Git>
Use System Git
而不是Use Embedded Git
-
如果可能,将git文件夹移动到SSD驱动器(显着改善了我的SourceTree性能)。
-
避免有很多的窗口,真的会减慢SourceTree。
对我来说,问题是我有很多未跟踪的文件。 修改我的.gitignore和SourceTree缓慢
目前最新版本2.1.2.5发布于2017年6月,即使在今天之前尝试所有的答案(甚至只有一个项目)之后,我仍然对自己的运行速度很慢。
显然,当SourceTree首次安装时,.gitconfig被写入networking驱动器(H :)。 这对我来说是瞬间的performance:
-
将.gitconfig移到本地SSD(C 🙂
-
设置HOMEvariables。 在环境variables(特别是用户variables)中,将HOME设置为C:的值(或者您决定设置的其他path)。