gpt4 book ai didi

git - 英雄库/Git : protocol error: bad line length character: erro

转载 作者:太空狗 更新时间:2023-10-29 14:04:22 27 4
gpt4 key购买 nike

当我通过 git 部署到 heroku 时,slug 构建成功完成,但之后我收到 git 协议(protocol)错误:

$ git push heroku -f v0.0.20:refs/heads/master

(...)

remote: -----> Compressing...
remote: Done: 55.3M
remote: -----> Launching...
remote: Released v40
remote: https://....herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
fatal: protocol error: bad line length character: erro
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'https://git.heroku.com/....git'

我尝试手动通过 SSH 连接到 git 服务器进行调试,但没有成功,因为 SSL,tcpdump 没用。

ssh git@heroku.com "git-upload-pack ....git" 没有产生任何可疑的结果:

00c93a701c509d5730ba92e91463707699721929d477 HEADmulti_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed symref=HEAD:refs/heads/master agent=git/1.9.1
003f3a701c509d5730ba92e91463707699721929d477 refs/heads/master
0000

我联系了 heroku 支持人员,他们试图将相同的代码推送到相同的应用程序,但成功了。

如能提供有关如何调试该问题的任何建议,我将不胜感激。

最佳答案

很难调试它,但同时我发现了发生了什么:

我已经使用以下命令推送了代码:

git push heroku -f v0.0.20:refs/heads/master

通过将远程从 HTTPS URL 更改为 SSH URL,我收到了一条有用的错误消息:error: Trying to write non-commit object a3ab0fb2fda8d778850b3cbfc88e7e865d95daac to branch refs/heads/master

这让我意识到,我无法将 git 标记对象推送到远程分支引用。

这个问题有一个简单的解决方案:

git push heroku -f v0.0.20^{}:refs/heads/master

来自gitrevisions手册页:

<rev>^{}, e.g. v0.0.20^{} A suffix ^ followed by an empty brace pair ({})means the object could be a tag, and dereference the tag recursively until a non-tag object is found.

换句话说:找到标签引用的最后一次提交。

关于git - 英雄库/Git : protocol error: bad line length character: erro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41979448/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com