在取消暂存文件后,git会保留暂存对象吗?

时间:2015-04-14 06:19:28

标签: git

正如我从this回答中所理解的那样,每当我暂存一个文件(或部分文件)时,git都会创建一个文件索引作为blob,以包含在下一次提交中。

问题是:在我将该文件从索引中取消后,git会保留该内容(如git建议:git reset HEAD -- file)。只要我没有做垃圾收集,就可能是一些悬空物体的形式。

如果我错了,请纠正我

1 个答案:

答案 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)$