3

を実行するgit fsckと、ダングリング オブジェクトのリストが表示されます。これらのいくつかはダングリング コミットと呼ばれ、他のものはダングリング BLOB と呼ばれます。この2つの違いは一体何なのか気になりました。

4

1 に答える 1

5

Gitは、リポジトリ内のすべてのファイルに対してBLOBを作成します(同じコンテンツがすでに存在する場合を除く)。ぶら下がっているBLOBは、コミットに関連付けられていないBLOBであり、ディスク障害などの場合にリポジトリが壊れていない限り、あまり役に立ちません。

を使用して内容を確認できますgit show <blob SHA-1>

ぶら下がっているコミットは、HEADどのブランチからも到達できないコミットです。たとえば、git cherry-pick <SHA-1>またはを呼び出すことで、引き続きそれらを使用できますgit reset <SHA-1>

詳細については、ScottChaconのGitユーザーズマニュアルを参照してください。

于 2012-04-18T09:49:23.540 に答える