6

git gc簡単な質問ですが、クォータのあるマシンで実行しようとしています。gc の前に、私は約 18 GB の使用量であり、そのほとんどすべてが私の複製された git リポジトリです。私のディスク制限は 25GB です。操作中にgit gc、制限に達するのに十分な数の一時ファイルがディスクに書き込まれるため、git gc操作が失敗します。

操作が失敗した後に削除.git/objects/pack/tmp_pack_*して 18GB の使用量に戻すことはできますが、実際に完了してパフォーマンスを少し改善したいと考えてgit gcいます。

最初に7GBを超える一時ファイルをディスクに書き込む必要のない、使用できる派手なオプション(または一連の他のgitコマンド)はありますか?

4

3 に答える 3

2

のどの部分がgcあなたにとって重要ですか?git-prunegit-repackパーツを別々に実行してみることができます。で、必ずオプションgit-pruneで締め切り日を指定してください。--expireリポジトリに大量の緩いオブジェクトがある場合は、最初にそれらを邪魔にならないようにすることが役立ちます。*

を使用git-repackすると、奥行きとウィンドウの設定をいじって、自分のスペース内で実行できるほど小さいものを取得できます。

*関係するすべての問題を完全に理解しているふりをしているわけではありませんが、git-gcコードで再パックした後にプルーニングが行われることに気付きました。

于 2009-12-05T00:49:31.907 に答える
0

最善の解決策は、より大きな割り当てを IT 部門に依頼することですが、それでも回避策を聞きたいと思っています。今日は寛大な気持ちでしたが、明日は... :)

于 2009-12-05T00:21:13.197 に答える