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

Git 使用--amend提交重写后,CodeCommit失败,git,amazon-web-services,amazon-elastic-beanstalk,aws-codecommit,ebcli,Git,Amazon Web Services,Amazon Elastic Beanstalk,Aws Codecommit,Ebcli,我们正在使用AWS Elastic Beanstalk和eb cli进行部署 我们遇到的一个问题是无法重写提交 在运行git commit--amend之后尝试使用eb deploy部署时,我们会得到以下错误: 错误:InvalidParameterValueError—“向CodeCommit发出请求时出错:无法检索0fb2ddf61003f05e67aeabe…(服务:AWSCodeCommit;状态代码:400;错误代码:CommittedDoesNotexistException;请求I

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

我们遇到的一个问题是无法重写提交

在运行git commit--amend之后尝试使用
eb deploy
部署时,我们会得到以下错误:

错误:InvalidParameterValueError—“向CodeCommit发出请求时出错:无法检索0fb2ddf61003f05e67aeabe…(服务:AWSCodeCommit;状态代码:400;错误代码:CommittedDoesNotexistException;请求ID:bee56acc-201b-4a3f-…)”

我们如何克服这一问题并在运行git commit--amend之后部署

解决方案:

eb codesource local
,以禁用CodeCommit集成

显然,CodeCommit是奇怪的部分集成。它正在执行某种类型的跟踪,因此出现了错误,但当运行
eb use--source codecommit/myrepo/mybranch
时,它失败了:

错误:NotFoundError-找不到CodeCommit分支:

任何人如果能对这一主题有更多的了解,都将受到欢迎。

阅读“”,并考虑到任何修改都将改写历史(至少更改头部承诺),您可能不会:

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

git推送--force
电子商务使用——来源我的应用程序/我的分支机构
报告实际上必须取消激活codecommit:

eb codesource local

谢谢,我试过了,得到了:ERROR:invalidoptionerror-源位置“repo…”不受EBCLI@Gapi我对语法了解不够,但请查看官方文档:。我可能错过了那里的
codecommit/
。谢谢,它仍然失败-找不到分支。目前,我已经通过禁用CodeCommit集成“解决”了这个问题(请参阅我编辑的问题)。@Gapi OK。我已经更新了答案,并将检查我是否找到任何解释为什么这样一个步骤是必要的