3
git fsck
を実行すると、ダングリングオブジェクトのリストが表示されます。これらのうちのいくつかはダングリングコミットと呼ばれ、その他はダングリングブロブと呼ばれます。私はこれら2つの間の正確な違いが何であるか疑問に思っていました。gitでは、ダングリングコミットとダブリングブロブの違いは何ですか?
git fsck
を実行すると、ダングリングオブジェクトのリストが表示されます。これらのうちのいくつかはダングリングコミットと呼ばれ、その他はダングリングブロブと呼ばれます。私はこれら2つの間の正確な違いが何であるか疑問に思っていました。gitでは、ダングリングコミットとダブリングブロブの違いは何ですか?
Gitはリポジトリ内のすべてのファイルに対してblobを作成します(同じ内容が既に存在する場合を除きます)。ダブリング・ブロブは、コミットに関連付けられていないブロブで、ディスク障害などでリポジトリが壊れていないかぎり、あまり役に立ちません。
git show <blob SHA-1>
を使用して内容を確認できます。
ダングリングコミットとは、ブランチのHEAD
から到達できないコミットです。たとえば、git cherry-pick <SHA-1>
またはgit reset <SHA-1>
を呼び出すなど、それらを使用することはできます。
Scott ChaconのGit user's manualに詳しい説明があります。