etckeeperとgit、巨大な倉庫を処理する方法

etckeeperとgit、巨大な倉庫を処理する方法

/etc/.git/最近、ディスク容量が約30Gに達したことを発見しました。 ]。このリポジトリはetckeepergitにのみ使用されます。

私は2つの解決策を思いついた。

  1. 当然です。古いコミット(1年以上)を削除してください。しかし、bcommitがどのように依存する可能性はありますか?
  2. git gcもう一つです。私は以前これをしたことがなく、それについて読むだけでしたgit help gc。このコマンドの使用をお勧めします。私が知っている限り、内部構造(およびいくつかのガベージコレクション)のみが変更および複製され、コミットとコミットは変更なしで継続することができ、データは影響を受けません。

この状況で良い習慣は何ですか?

ベストアンサー1

git gcアクセスできなくなったオブジェクトを削除するのはアイデアです。単にコミットを追加するだけなので、あまりetckeeper役に立ちません。しかし、病気ではありません。再梱包すると、少しスペースを節約できます。

/etc/過去に巨大なファイルを持っていた可能性があり、今はまだgitの記録に残っています。または、すべての子レコードを捨ててください。 (/ etc /の場合はオプションかもしれません。)または履歴から大容量ファイルを削除してみてください。見てBFGレポクリーナー

おすすめ記事