忽略"git clone"中的fsck/zero-padded文件模式错误

Kev*_*rke 8 git git-fsck

我的全局Git配置中有以下设置:

[transfer]
    fsckobjects = true

[fetch]
    fsckobjects = true

[receive]
    fsckobjects = true
Run Code Online (Sandbox Code Playgroud)

这些验证克隆数据库中的所有对象都是有效且可访问的.

但是,我想检查的一些回购有错误,例如oh-my-zsh:

git clone https://github.com/robbyrussell/oh-my-zsh.git .oh-my-zsh 
Cloning into '.oh-my-zsh'...
remote: Counting objects: 15624, done.
error: object 2b7227859263b6aabcc28355b0b994995b7148b6: zeroPaddedFilemode: contains zero-padded file modes
fatal: Error in object
fatal: index-pack failed
Run Code Online (Sandbox Code Playgroud)

有没有办法可以覆盖单个"git clone"操作的全局fsckobjects设置?

Kev*_*rke 10

使用git clone --config key=value并传递您想要跳过的所有参数.因为oh-my-zsh,看起来像这样:

git clone --config transfer.fsckobjects=false \
    --config receive.fsckobjects=false \
    --config fetch.fsckobjects=false \
    git://github.com/robbyrussell/oh-my-zsh.git
Run Code Online (Sandbox Code Playgroud)