我得到"致命:无法创建线程lstat"我跑的错误" git status"命令

时间:2015-10-21 09:13:27

标签: linux git ssh

您好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"

但它没有解决问题。

你能帮我解决一下吗?

最佳, 克里斯。

3 个答案:

答案 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调用失败,可能是由于服务器端用户允许的线程数限制了一些资源。