“松散的对象文件”:执行 git pull 时文件描述符错误

Ash*_*rki 4 git bitbucket

我正在使用 BitBucket。我正在尝试使用 master 分支,git pull origin master但出现错误:

在此输入图像描述

我看到这在 SO 上被问为类似的问题,所以我尝试了以下方法,但没有成功。

git config --global pack.packSizeLimit 50m
git config --global pack.windowMemory 50m
git config --global core.compression 9
Run Code Online (Sandbox Code Playgroud)

我尝试过的另一种方法

2.    git gc
Run Code Online (Sandbox Code Playgroud)
  1. 我尝试更改缓冲区限制,但它不起作用。

    git config --global http.postBuffer 524288000
    
    Run Code Online (Sandbox Code Playgroud)

为什么会出现这个问题呢?目前我在 master 分支。

tor*_*rek 5

根据评论,您可以运行:

git config core.fsyncObjectFiles false
Run Code Online (Sandbox Code Playgroud)

强制 Git 停止调用fsync此特定存储库数据库中的对象。奇怪的是,这应该会产生任何影响,因为 Git 的源代码false默认是这样的;您的特定 Git 安装中的某些内容一定已将其更改为true. 可能值得研究一下它的改变是什么true以及为什么。要调用的代码在 Git 1.6.0 中是新的,但自从在提交aafe9fbaf4f1d1f27a6f6e3eb3e246fff81240ef中引入以来,fsync默认值就一直存在。无论谁在你的系统上设置它,一定有某种原因这样做。falsetrue