Git Edits“迷失在太空中”

时间:2013-03-05 23:01:05

标签: git

以下是我的存储库的gitk表示:

Depiction of a Git repository

令我困惑的部分是高亮度入口附近的反叛粉红三角。这是一个不在任何分支上的代码小星云。藏匿处是空的,所以它也没有隐藏在那里。

我不需要这个代码,但是我很困扰它仍然潜伏在我已知存储库边缘附近的某个地方。

我怎样才能找到并消灭它?

问题可能是由于尝试重新分支某个分支,然后尝试通过重置和检出来中止该操作。

1 个答案:

答案 0 :(得分:3)

这似乎是您在启动gitk时被隐藏的一些更改,然后从存储中删除,然后请求gitk 更新显示。

当删除引用时(与从存储中删除某些内容),引用的提交和其他对象不会被git立即删除。相反,这些对象在符合垃圾收集条件之前会在git的对象存储中保留一段时间。对于通过执行rebase或commit --amend而过时的对象,也会发生这种情况。此外,当使用gitk中的更新 F5 )命令时,即使它们不再被引用,也不会导致它从显示中删除提交。

要清理gitk中的显示,您可以使用重新加载 Ctrl + F5 )命令而不是更新。至于从对象存储中删除最终会自动发生的那些项目。您可以使用git gc使用--prune选项指定日期来尽快强制执行此操作,但除非这些对象占用的空间导致您出现问题,否则我不建议您这样做。