git重置--硬错误:无法解析对象

v2g6jxz6  于 2022-12-17  发布在  Git
关注(0)|答案(8)|浏览(244)

这不是我第一次对回购进行硬重置,但这一次,我遇到了一个错误。我正在处理一个iOS项目。我正在从终端进行重置。如何修复这个致命错误

fatal: Could not parse object 'e88056ac5d58fb0bbd23d3fe929eac01712d964'
bd1hkmkf

bd1hkmkf1#

我有同样的问题和修复。
当Git repo在Gemfile中被引用时,会发生类似强制推送的变化。
解决方案是在Gemfile中注解gem行,运行bundle,取消注解并再次绑定,然后Gemfile.lock将引用一个有效的git修订版本。
在此链接中找到https://semaphoreci.com/docs/fail-could-not-parse-object.html

3vpjnl9f

3vpjnl9f2#

对我来说,问题是在我的本地机器上,我需要拉取分支、合并和提交的最新版本,然后git reset --hard {hash}在我运行命令的服务器上工作。

oiopk7p5

oiopk7p53#

尝试使用更新本地存储库

git fetch
iezvtpos

iezvtpos4#

如果你有一个git shallow clone(clone with command:git clone --depth=1 git@github.com:foo/bar.git),这可能就是问题所在。
试试这个:

git fetch --unshallow

然后git reset可以工作。
参考:

wpx232ag

wpx232ag5#

我也遇到过同样的问题,我用

$ git remote add origin <repo_link>
$ git fetch
$ git reset --hard <commit_id>
mec1mxoz

mec1mxoz6#

也许你应该先把你的代码推到远程目录,然后再执行命令,

git reset --hard <commit_id>

最终将修复该漏洞。

wnavrhmk

wnavrhmk7#

首先更新外部分支git远程更新然后git重置--硬

x6h2sr28

x6h2sr288#

git告诉你的是在仓库中找不到提交SHA,所以你需要:
1.通过按照其他答案的建议进行提取,确保您拥有最新版本的存储库,或者
1.仔细检查是否位于正确的本地文件夹中
也许这里的每个人都比我聪明,但我花了一些时间才意识到我甚至没有在正确的git文件夹中...

相关问题