3
當我做一個git fsck
,我看到一個懸掛物體的列表。其中一些被稱爲懸掛提交,而另一些被稱爲晃來晃去的斑點。我想知道這兩者之間的確切區別是什麼。在git中,懸空提交和懸空blob有什麼區別?
當我做一個git fsck
,我看到一個懸掛物體的列表。其中一些被稱爲懸掛提交,而另一些被稱爲晃來晃去的斑點。我想知道這兩者之間的確切區別是什麼。在git中,懸空提交和懸空blob有什麼區別?
Git爲存儲庫中的每個文件創建blob(除非相同的內容已經存在)。懸空斑點與任何提交都沒有關聯,並且沒有多大用處,除非在磁盤故障等情況下您的存儲庫已損壞。
您可以使用git show <blob SHA-1>
查看其內容。
懸掛提交,是提交,從任何分支的HEAD
都無法訪問。您仍然可以使用它們,例如調用git cherry-pick <SHA-1>
或git reset <SHA-1>
。
Scott Chacon的Git user's manual有更多解釋。