如何将长时间运行的“git push”修复到 Heroku 远程响应“504 GATEWAY_TIMEOUT”?

Eli*_*kes 2 git deployment heroku heroku-cli

我正在尝试为 Heroku 上托管的 git 存储库的分支执行 git push(强制)操作。

不幸的是,长时间等待后超时。我已经尝试过多次,但出现相同的504 GATEWAY_TIMEOUT错误:

$ git push --force my-heroku-remote my-feature-branch:master
Counting objects: 12345, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (12345/12345), done.
error: RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 GATEWAY_TIMEOUT
fatal: The remote end hung up unexpectedly
Writing objects: 100% (12345/12345), 347.86 MiB | 98.00 KiB/s, done.
Total 12345 (delta 123), reused 1234 (delta 123)
fatal: The remote end hung up unexpectedly
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)

我怎样才能成功推送到这个遥控器?

Eli*_*kes 5

Heroku 支持建议重置远程存储库,成功解决了该问题。在运行此命令之前,请绝对确定您是在正确的 heroku 应用程序/存储库上执行此操作:

heroku repo:reset -a my-heroku-app
Run Code Online (Sandbox Code Playgroud)

运行上述命令后, git push 工作没有错误。

这使用 Heroku CLI repo 插件,您可能需要安装:https : //github.com/heroku/heroku-repo#reset