如何解决使用--amend重写提交后,CodeCommit失败
我们正在使用AWS Elastic Beanstalk和eb cli进行部署。
我们偶然发现的一个问题是无法重写提交。
在运行eb deploy
之后尝试使用git commit --amend
进行部署时,会出现以下错误:
错误:InvalidParameterValueError-“向CodeCommit发出请求时出错:无法检索0fb2ddf61003f05e67aeabe ...(服务:AWSCodeCommit;状态代码:400;错误代码:CommitIdDoesNotExistException;请求ID:bee56acc-201b-4a3f -...-。 ..)”
在运行git commit --amend
之后如何克服并部署?
解决方案:
eb codesource local
,以禁用CodeCommit集成。
很显然,CodeCommit是部分集成的。它正在执行某种跟踪-因此产生了错误,但是在运行eb use --source codecommit/myrepo/mybranch
时却失败了:
错误:NotFoundError-未找到CodeCommit分支:
欢迎任何可以对此主题提供更多信息的人。
解决方法
阅读“ Configuring additional branches and environments ”,并考虑到任何修改都会重写历史记录(至少更改HEAD提交),您可能会赞成:
- 推力
- 重新指定用于eb环境的分支源
也就是说:
eb codesource local
OP Gapi报告实际上必须停用代码提交:
{{1}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。