2013-03-05 38 views
4

“空间迷失”以下是我的版本库的gitk表示:Git的编辑

Depiction of a Git repository

,混淆我的部分是,高燃点进入近叛逆粉红三角形。这是一个不在任何分支上的小星云代码。藏匿处是空的,所以它也不藏在那里。

我不需要这段代码,但我很困扰它仍然潜伏着...我的已知存储库的边缘附近。

我怎样才能找到它并摘除它?

该问题可能是由于尝试重新绑定分支,然后尝试通过重置和结帐中止操作而造成的。

+0

http://git-scm.com/docs/git-stash – 2013-03-05 23:28:16

回答

3

这似乎是你开始gitk时隐藏的一些变化,然后从隐藏中删除,然后询问gitk到更新显示。

删除引用时(就像从存储中删除某些内容一样)引用的提交和其他对象不会立即被git删除。相反,这些对象会在git的对象存储中保留一段时间,然后才有资格进行垃圾回收。这种情况也会发生在通过执行rebase或commit --amend过时的对象上。此外,当使用gitk中的更新F5)命令时,即使不再引用它,也不会导致它从显示中删除提交。

要清理gitk可以使用刷新按Ctrl + F5 )命令,而不是更新显示。至于从对象存储中删除最终会自动发生的项目。您可以通过使用git gc指定日期并使用--prune选项更早地强制执行此操作,但除非这些对象消耗的空间导致您的问题,否则我不会推荐这样做。