您好StackOverflow团队!
最近我从我在SiteGround托管上使用的git得到了奇怪的回复。当我在我的存储库中运行git status
命令时,我收到以下错误:
serv01.ams38.siteground.eu [~/www/cledu (cart-editor)] git status
fatal: unable to create threaded lstat
serv01.ams38.siteground.eu [~/www/cledu (cart-editor)]
在网上,我发现很少有人遇到类似的问题,我尝试了这些命令:
git config --global pack.windowMemory "100m"
git config --global pack.packSizeLimit "100m"
git config --global pack.threads "1"
git config --global pack.deltaCacheSize "512MiB"
但它没有解决问题。
你能帮我解决一下吗?
最佳, 克里斯。
答案 0 :(得分:24)
如果托管服务提供商无法删除资源限制,您可以考虑使用git config禁用索引的预加载(线程化lstat)。
git config core.preloadIndex false
如果在克隆初始存储库时需要该设置,则需要全局设置它。
git config --global core.preloadIndex false
答案 1 :(得分:1)
增加虚拟内存限制可能会有所帮助。我们通过将 ulimit -v 增加到1048576(1024M)来修复了几个这样的情况。这是一个任意值,我认为这并不是不合理的高而且还不够。
答案 2 :(得分:0)
git中的原因是this line。 pthread_create调用失败,可能是由于服务器端用户允许的线程数限制了一些资源。