我运行“git status”命令时,出现“致命错误:无法创build线程lstat”错误

你好StackOverflow团队!

最近我从我的SiteGround托pipe使用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)] 

在网上,我发现很less有人有类似的问题,我试过这些命令:

 git config --global pack.windowMemory "100m" git config --global pack.packSizeLimit "100m" git config --global pack.threads "1" git config --global pack.deltaCacheSize "512MiB" 

但是这并没有解决问题。

你能帮我解决这个问题吗?

最好的,克里斯。

如果主机提供商无法删除资源限制,则可以考虑使用git config来禁用索引的预加载(线程化lstat)。

 git config core.preloadIndex false 

如果您在克隆初始存储库时需要该设置,则需要在全局范围内进行设置。

 git config --global core.preloadIndex false 

增加虚拟内存限制可能会有所帮助。 我们通过增加ulimit -v到1048576(1024M)来修复了几个这样的情况。 这是一个武断的价值,我认为这个价值不是不合理的高,但是还不够。

原因是在git 这一行 。 pthread_create调用失败,可能是由于服务器端用户所允许的线程数限制了一些资源。