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

ehxuflar  于 2023-04-28  发布在  Git
关注(0)|答案(2)|浏览(152)

我们使用AWS Elastic Beanstalk和eb cli进行部署。
我们偶然发现的一个问题是无法重写提交。
在运行git commit --amend后尝试部署eb deploy时,我们得到以下错误:
错误:InvalidParameterValueError -“向CodeCommit发出请求时出错:无法检索0 fb 2ddf 61003 f05 e67 aeabe。..(服务:AWSCodeCommit;验证码:错误代码:400CommitIdDoesNotExistException;申请编号:bee56acc-201b-4a3f-...-...)”
我们如何在运行git commit --amend之后克服这个问题并进行部署?

解决方案:

eb codesource local,禁用CodeCommit集成。
显然CodeCommit被奇怪地部分集成了。它正在执行某种跟踪-因此错误,但当运行eb use --source codecommit/myrepo/mybranch时它失败了:
错误:NotFoundError -找不到CodeCommit分支:
任何人谁能对这个问题提供更多的解释将受到欢迎。

iugsix8n

iugsix8n1#

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

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

即:

git push --force
eb use --source my-app/myBranch <eb-environment>

OP Gapi报告实际上必须取消激活codecommit:

eb codesource local
whitzsjs

whitzsjs2#

在终端使用中

eb codesource local
eb create <env name>

相关问题