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

标签 git amazon-web-services amazon-elastic-beanstalk aws-codecommit ebcli

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

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

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

ERROR: InvalidParameterValueError - "Error making request to CodeCommit: Could not retrieve 0fb2ddf61003f05e67aeabe... (Service: AWSCodeCommit; Status Code: 400; Error Code: CommitIdDoesNotExistException; Request ID: bee56acc-201b-4a3f-...-...)"

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

解决方案:

eb codesource local,禁用 CodeCommit 集成。

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

ERROR: NotFoundError - CodeCommit branch not found:

欢迎任何能进一步阐明该主题的人。

最佳答案

阅读“Configuring additional branches and environments ”,并考虑到任何修改都会重写历史(至少更改 HEAD 提交),您可能不需要:

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

即:

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

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

eb codesource local

关于git - 使用 --amend 重写提交后 CodeCommit 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64363112/

相关文章:

git - 我从 .ssh 文件夹中删除了 known_hosts 文件,但无法 pull 入或推送 BitBucket 存储库

Git 推送返回 "Everything up-to-date"

windows - git clone 在 git shell 中工作,但在 windows 命令行中不工作

amazon-web-services - AWS AMI 中需要烘焙哪些内容以及使用 cloud-init 来配置哪些内容?

amazon-web-services - 如何为多个Docker容器部署ElasticBeanstalk?

Git - 使用 .gitattributes 强制一致的行结尾时很奇怪

amazon-web-services - 在 AWS 中重新分配私有(private) IP 地址?

amazon-web-services - 在不同的kubernetes托管提供商之间切换是否容易?

amazon-web-services - 无法启动环境:应用程序版本不可用,无法与环境一起使用

amazon-web-services - Elastic Beanstalk eb cli 不接受 AWS 教育凭证