1

没有 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 无法访问....错误:无效对象 100644 $SHA for 'Doxyfile' 错误:构建树时出错

我该如何管理?

4

2 回答 2

1

撤消您的查找和替换,然后重试。也许你足够幸运......否则使用你的备份。

下次要小心你的 .git 目录。

于 2013-01-28T15:13:31.793 回答
0

您似乎更改了 .git 文件夹中的文件,该文件夹定义了存储库。除了删除 .git 文件夹并在该文件夹中重新创建一个新的 git 存储库之外,我不知道任何其他解决方案。如果您有 GitHub 之类的远程存储库,这应该不是什么大问题。

于 2013-01-28T15:13:04.820 回答