![cd 进入包含 git lfs 文件的目录需要很长时间](https://linux22.com/image/163822/cd%20%E8%BF%9B%E5%85%A5%E5%8C%85%E5%90%AB%20git%20lfs%20%E6%96%87%E4%BB%B6%E7%9A%84%E7%9B%AE%E5%BD%95%E9%9C%80%E8%A6%81%E5%BE%88%E9%95%BF%E6%97%B6%E9%97%B4.png)
我有一个包含约 50GB 数据的(数据)存储库,分为 <10 个子目录,每个子目录的文件大小为 100 到 1000MB。存储库保存在 SSD 上,工作站具有 16 个 CPU 核心和 64GB RAM。
所有文件都通过git lfs
.
有时,当我cd
进入这个存储库时,我有很多git lfs filter-process
工作人员阻塞终端> = 60 秒。
鉴于我刚刚
cd
进入存储库,为什么会这样?git lfs filter-process
在指针和实际数据之间进行转换 - >当我cd
进入存储库时,我不应该触发转换,因为我没有执行任何git lfs pull
操作?即使它需要检查一些指针并进行转换,什么会导致这个过程花费 >=60 秒?系统的 M2 NVMe SSD 表现良好(基准读/写速度 -> 3GB/s 以上)。
答案1
我偶尔也遇到这个问题。但我发出git status
命令后,没有延迟