这不是我第一次对回购进行硬重置,但这一次,我遇到了一个错误。我正在处理一个iOS项目。我正在从终端进行重置。如何修复这个致命错误
fatal: Could not parse object 'e88056ac5d58fb0bbd23d3fe929eac01712d964'
bd1hkmkf1#
我有同样的问题和修复。当Git repo在Gemfile中被引用时,会发生类似强制推送的变化。解决方案是在Gemfile中注解gem行,运行bundle,取消注解并再次绑定,然后Gemfile.lock将引用一个有效的git修订版本。在此链接中找到https://semaphoreci.com/docs/fail-could-not-parse-object.html
3vpjnl9f2#
对我来说,问题是在我的本地机器上,我需要拉取分支、合并和提交的最新版本,然后git reset --hard {hash}在我运行命令的服务器上工作。
git reset --hard {hash}
oiopk7p53#
尝试使用更新本地存储库
git fetch
iezvtpos4#
如果你有一个git shallow clone(clone with command:git clone --depth=1 git@github.com:foo/bar.git),这可能就是问题所在。试试这个:
git clone --depth=1 git@github.com:foo/bar.git
git fetch --unshallow
然后git reset可以工作。参考:
git reset
wpx232ag5#
我也遇到过同样的问题,我用
$ git remote add origin <repo_link> $ git fetch $ git reset --hard <commit_id>
mec1mxoz6#
也许你应该先把你的代码推到远程目录,然后再执行命令,
git reset --hard <commit_id>
最终将修复该漏洞。
wnavrhmk7#
首先更新外部分支git远程更新然后git重置--硬
x6h2sr288#
git告诉你的是在仓库中找不到提交SHA,所以你需要:1.通过按照其他答案的建议进行提取,确保您拥有最新版本的存储库,或者1.仔细检查是否位于正确的本地文件夹中也许这里的每个人都比我聪明,但我花了一些时间才意识到我甚至没有在正确的git文件夹中...
8条答案
按热度按时间bd1hkmkf1#
我有同样的问题和修复。
当Git repo在Gemfile中被引用时,会发生类似强制推送的变化。
解决方案是在Gemfile中注解gem行,运行bundle,取消注解并再次绑定,然后Gemfile.lock将引用一个有效的git修订版本。
在此链接中找到https://semaphoreci.com/docs/fail-could-not-parse-object.html
3vpjnl9f2#
对我来说,问题是在我的本地机器上,我需要拉取分支、合并和提交的最新版本,然后
git reset --hard {hash}
在我运行命令的服务器上工作。oiopk7p53#
尝试使用更新本地存储库
iezvtpos4#
如果你有一个git shallow clone(clone with command:
git clone --depth=1 git@github.com:foo/bar.git
),这可能就是问题所在。试试这个:
然后
git reset
可以工作。参考:
wpx232ag5#
我也遇到过同样的问题,我用
mec1mxoz6#
也许你应该先把你的代码推到远程目录,然后再执行命令,
最终将修复该漏洞。
wnavrhmk7#
首先更新外部分支git远程更新然后git重置--硬
x6h2sr288#
git告诉你的是在仓库中找不到提交SHA,所以你需要:
1.通过按照其他答案的建议进行提取,确保您拥有最新版本的存储库,或者
1.仔细检查是否位于正确的本地文件夹中
也许这里的每个人都比我聪明,但我花了一些时间才意识到我甚至没有在正确的git文件夹中...