【发布时间】:2014-04-09 19:06:08
【问题描述】:
这是我用初始内容填充的新存储库,尚未涉及其他协作。
我在我的 git repo 的提交信息中犯了一些错误;将它推送到 gihub 后我注意到了这一点,因为它在文件浏览器中涉及的每个文件或文件夹之后显示为注释。
--
所以我通过重新设置我的本地索引来改写历史记录,并小心地提交带有正确消息的所有文件。然后我强行把它推到我在 github 上的分支上。
在我本地 git 的历史记录中,我看到了不错的消息。然后我检查了 github 上的历史记录,它也显示了不错的消息。
但在 github 网站的树形视图中(例如:标准文件/目录列表),每个文件和目录仍然显示丑陋的消息。错误提交触及了其中的大多数文件,因此它几乎显示了每个目录和文件,甚至是不太可能更改的文件,例如 LICENSE 文件)。
在我的本地数据中找不到此消息。所以 github 显示的数据(afaick)甚至不再存在于我的存储库中。
--
我什至从 github 存储库中删除了分支并推送了我的本地分支,但它仍然在所有相关的树视图中显示旧消息。
然后我使用 Github API(我将它用于另一个项目)并尝试访问相关对象,但我根本无法生成违规消息。它们不存在于该分支(或任何其他分支)中
但是,当您在浏览器中访问存储库时,您看到的每个文件都带有此“幽灵”消息的标记。
这里发生了什么?
git 是否有比提交更多的消息位置?它附着在树或斑点上吗?
我是否必须删除整个存储库才能清除它?
(注意:我不问这是否是一个好主意:但如何摆脱这些消息)。
(我在 Github 上还有一个问题未决,但有时需要几天才能得到答案)
【问题讨论】: