【发布时间】:2013-01-11 23:06:21
【问题描述】:
没有 git 的命令在工作了,创建了一个分支,做了一些提交。然后我做了一个递归查找和替换:
LANG=C find . -type f -name '*.*' -exec sed -i '' s/My\ sentence/My\ sentencevotre/ {} +
它工作正常,但现在我无法提交,我无法硬重置,重置时我有一系列消息: 错误:packfile .git/objects/pack/pack-$SHA.pack 与索引不匹配 ...
提交时:
警告:packfile .git/objects/pack/pack-$SHA.pack 无法访问 …… 错误:“Doxyfile”的无效对象 100644 $SHA 错误:构建树时出错
我该如何管理?
【问题讨论】:
-
尝试撤消对 .git 文件夹的更改。如果这不起作用,您可能会导致您的存储库崩溃且无法修复。
-
@Hikaru-Shindo,这是灾难性的......你知道我如何找到 .git/objects/pack/pack-$SHA.pack 相关的名称文件吗?
-
不,我不太了解 git 的内部结构。如果这没有帮助,您将需要从备份中恢复或创建新的存储库。如果你已经建立了一个远程仓库,你可以克隆一个新的副本——那么损失不会是全部的。
-
除非你真的知道自己在做什么,否则不要手动修改
.git下的文件。这听起来像你已经破坏了你的存储库。希望您在某个可以恢复的地方拥有它的克隆。
标签: php git git-commit