12

グローバル Git 構成に次の設定があります。

[transfer]
    fsckobjects = true

[fetch]
    fsckobjects = true

[receive]
    fsckobjects = true

これらは、複製されたデータベース内のすべてのオブジェクトが有効で到達可能であることを確認します。

ただし、チェックアウトしたい一部のリポジトリには、次のようなエラーがあり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

単一の「git clone」操作でグローバルな fsckobjects 設定をオーバーライドする方法はありますか?

4

3 に答える 3

13

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
于 2016-12-08T00:15:59.280 に答える