1. ホーム
  2. git

[解決済み] Git リポジトリにおける dangling commit と blob とは何ですか、そしてそれらはどこから来たのですか?

2022-04-19 08:55:40

質問

ダングリングコミットやブロブについての基本的な情報を探しています。

私のリポジトリは問題ないようです。しかし、私は git fsck が何をしたかを見るために初めて使用したのですが、長い 'dangling blob' のリストと単一の 'dangling commit' がありました。

これらは何なのでしょうか? どこから来たのでしょうか? 私のリポジトリの状態について、何か異常なこと(良いこと、悪いこと)を示しているのでしょうか?

解決方法は?

Git リポジトリを操作している間に、操作をバックアウトしたり、中間ブロブを発生させるような動きをすることがあります。また、情報の喪失を避けるために Git が代わりに行ってくれることもあります。

最終的には(条件付きで git gc マニュアルページ ) がガベージコレクションを行い、これらのものを一掃します。 また、ガベージコレクションプロセスを呼び出すことで強制的に行わせることもできます。 git gc .

この詳細については メンテナンスとデータリカバリ をご覧ください。

GCの手動実行は、セーフティネットとして、このコマンドの実行時間の2週間前をデフォルトで残します。 実際、Git リポジトリをパフォーマンスよく使うために、時折 GC を実行することが推奨されます。 しかし、どんなものでもそうですが、あなたにとって重要かもしれないものを破壊する前に、それが何をしているのかを理解すべきです。