我有一个类似于git tree的结构
A---B---C topic
/
D---E---F---G master <--
我想要删除主题及其所有相关对象。我会记录主题的SHA ID,然后输入:
git branch -D topic
git gc # <-- I also tried prune here...
git checkout -b temp <SHA1 ID of topic>
在最后一个命令之后,我期望会收到一个错误提示(类似于“不存在的对象ID”之类的)。但是并没有出现错误,而且gitk显示的树形结构与上面相同?
我错过了什么 - 我认为gc/prune应该删除所有无法访问的对象?
git gc
本身旨在进行清理/重新打包操作。你必须说一些更强烈的话才能让它有可能删除最近的工作。 - Cascabel