无法从Heroku克隆我的git仓库

6

多年来,我们一直使用Heroku来托管我们的Git仓库。我尝试了在新机器上使用此命令克隆我们的仓库:heroku git:clone -aAPP_NAME但是出现了以下错误:

remote: error: Could not read XXXXXXXX
remote: fatal: Failed to traverse parents of commit YYYYYYYY
fatal: protocol error: bad line length character: erro
fatal: protocol error: bad pack header

我在本地检查了缺失的提交记录,已经找到了该记录,所以我想知道是否有办法将该记录推送到Heroku上?而且也想确认一下我本地的提交记录是否仍然有效。

我也注意到我们的CircleCI部署中出现了这个错误,但似乎没有造成任何问题。


看起来是一个 ssh 问题。使用测试 ssh 测试与 git 远程的连接性。 - ash
1个回答

0
如果您可以访问Heroku服务器(可能是heroku run bash),请尝试在“Gitlab repository corrupted”中描述的过程(主要是第6步和第7步)。
这基本上是关于软删除远程分支,并再次推送您的本地分支(git push heroku master),前提是您的本地存储库是干净的。

我尝试使用.bash登录Heroku,但是git repo没有存储在dyno上,它们有一个单独的repo。我还尝试删除主分支,但它不允许我这样做。是否有一种通过推送来替换提交的方法? - Josh
@Josh "提交(commit)"并不容易。但是如果你有一个有效的仓库副本(可以克隆而不出现任何错误消息),你可以使用"git push --force"将分支强制推送到远程仓库。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接