使用 --amend 提交重写后 CodeCommit 失败

Gap*_*api 5 git amazon-web-services amazon-elastic-beanstalk aws-codecommit ebcli

我们使用 AWS Elastic Beanstalk 和 eb cli 进行部署。

我们偶然发现的一个问题是无法重写提交。

当尝试使用eb deployafter runnig进行部署时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 分支:

任何能够进一步阐明该主题的人都将受到欢迎。

Von*_*onC 4

阅读“配置其他分支和环境”,并考虑任何修改都会重写历史记录(至少更改 HEAD 提交),您可能不需要:

  • 力推
  • 重新指定用于 eb 环境的分支源

那是:

git push --force
eb use --source my-app/myBranch <eb-environment>
Run Code Online (Sandbox Code Playgroud)

OP Gapi报告实际上必须停用代码提交:

eb codesource local
Run Code Online (Sandbox Code Playgroud)