我们多年来一直使用Heroku来托管我们的git repo。我尝试使用此命令heroku git:clone -aAPP_NAME
在新计算机上克隆我们的repo但是收到此错误:
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部署中也发现了这个错误,但它似乎没有造成任何问题。
答案 0 :(得分:0)
如果您有权访问heroku服务器(可能heroku run bash
),请尝试“Gitlab repository corrupted”中描述的过程(主要是步骤6和7)
本质上是关于软删除远程分支,再次推送本地分支(git push heroku master
),前提是您的本地仓库是干净的。