を実行するgit fsck
と、ダングリング オブジェクトのリストが表示されます。これらのいくつかはダングリング コミットと呼ばれ、他のものはダングリング BLOB と呼ばれます。この2つの違いは一体何なのか気になりました。
質問する
538 次
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 に答える