正如我从this回答中所理解的那样,每当我暂存一个文件(或部分文件)时,git都会创建一个文件索引作为blob,以包含在下一次提交中。
问题是:在我将该文件从索引中取消后,git会保留该内容(如git建议:git reset HEAD -- file
)。只要我没有做垃圾收集,就可能是一些悬空物体的形式。
如果我错了,请纠正我
答案 0 :(得分:1)
是的,你会有一个悬垂的物体。
me@myvm:/scratch/index2 (master)$ git hash-object foo
aff2b43e2799984a7b49aaafdeae5c424f7e4121
me@myvm:/scratch/index2 (master)$ git add foo
me@myvm:/scratch/index2 (master)$ git reset foo
me@myvm:/scratch/index2 (master)$ git fsck
notice: HEAD points to an unborn branch (master)
Checking object directories: 100% (256/256), done.
notice: No default references
dangling blob aff2b43e2799984a7b49aaafdeae5c424f7e4121
me@myvm:/scratch/index2 (master)$