首页 > 解决方案 > RHEL 上的 git add/stat 非常慢

问题描述

我们有一个很大的(~15 GB,~40K 文件)和旧的(~5 年,每天更新)git 存储库,里面装满了媒体内容。

最近 RHEL 用户开始抱怨执行 add、stat 和 push 等例行操作需要几分钟。同时在 Ubuntu 上我们没有遇到任何问题。

一年前我们也遇到过类似的问题。那个时候的原因是添加了一些非常大的(每个> 500 MB)文件,但现在情况并非如此。

一个可能很重要的注意事项:RHEL 用户仅使用带有官方软件包的旧 RHEL 6。

你能建议如何解决所描述的问题吗?

标签: gitrhel

解决方案


在 Linux/Unix 平台上实施GVFS之前(目前它仅适用于 Windows,很快适用于 MacOS),您应该考虑使用Git LFS:这将允许您将大型元素的存储外部化到不同的引用中。

那么那些 Git 操作会更快。

在这两种情况下,这都假设用于推送您的存储库的远程托管服务器确实支持 LFS(或更高版本的 GFS)。

如果没有,唯一的解决方案是从历史记录中删除最大的元素,例如使用Git BFG-REpo Cleaner


推荐阅读