git fetch
ローカル マシン上の 1 つの (非常に大きな) リポジトリから別のリポジトリに参照を取得するためにを使用するとgit upload-pack
、パック ファイルの作成に非常に長い時間がかかります。ローカルの場合、転送されるデータの量を最小限に抑える必要はありません。また、デルタ圧縮が失われることによって失われるディスク容量についても気にしません。したがって、理想的には、欠落しているオブジェクトをパックしてからコピーするよりもコピーすることを好みます。インポートされました。git fetch
ローカル トランスポートを使用するときに不足しているオブジェクトをコピーする ように指示する方法はありますか?
または、より一般的には、パック ファイルの生成をグローバルに抑制する方法はありますか? 本当に、同一のファイルに余分なスペースを使用しないバージョン管理されたファイルシステムとして git を使用したいだけです。パッキングと再パッキングは、これを厄介にする時間のかかるステップのようです。
ちなみに、再パックにそれほど時間がかからないように (またはスラッシングを開始しないように)、設定オプションを最適化することに時間を費やしたので、「これらの設定オプションを使用すると、パッキングがはるかに速くなる」という答えはないと思いますが、 、おそらく私はそれをすべて間違っているので、明確にするために、私が通常使用している設定オプションは次のとおりです(2 GiBのRAMを使用したマッチングで):
core.deltacachesize=1
core.packedgitwindowsize=16m
core.packedgitlimit=128m
pack.packsizelimit=512m
pack.windowmemory=200m
pack.deltacachesize=200m
pack.window=4
pack.compression=3
pack.threads=0
gc.auto=0
gc.pruneexpire=never
receive.autogc=false