关闭 AWS CodeCommit 存储库中的拉取请求 - AWS CodeCommit

AWS CodeCommit 不再向新客户提供。 AWS CodeCommit 的现有客户可以继续正常使用该服务。了解更多

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

关闭 AWS CodeCommit 存储库中的拉取请求

如果要关闭拉取请求而不合并代码,您可以通过以下几种方法之一完成该操作:

  • 在控制台中,可以关闭拉取请求而不合并代码。如果要使用 git merge 命令手动合并分支,或者拉取请求源分支中的代码不是要合并到目标分支中的代码,则需要执行此操作。

  • 您可以删除拉取请求中指定的源分支。 CodeCommit 如果拉取请求的源分支或目标分支被删除,则会自动关闭拉取请求。

  • 在中 AWS CLI,您可以将拉取请求的状态从更新OPENCLOSED。这会关闭拉取请求而不合并代码。

关闭拉取请求(控制台)

您可以使用 CodeCommit 控制台关闭 CodeCommit 仓库中的拉取请求。在拉取请求的状态更改为 Closed (已关闭) 后,就不能再将其更改回 Open (打开),但用户仍然可以评论更改和回复评论。

  1. https://console.aws.amazon.com/codesuite/codemmit /home 打开 CodeCommit 控制台。

  2. 存储库中,选择存储库的名称。

  3. 在导航窗格中,选择拉取请求

  4. 默认情况下,会显示所有处于打开状态的拉取请求的列表。选择要关闭的处于打开状态的拉取请求。

    拉取请求显示在 CodeCommit 控制台中。
  5. 在拉取请求中,选择 Close pull request (关闭拉取请求)。该选项关闭拉取请求,而不尝试将源分支合并到目标分支中。此选项不提供在关闭拉取请求时删除源分支的方法,但您可以在关闭请求之后自行执行此操作。

关闭拉取请求 (AWS CLI)

要将 AWS CLI 命令与一起使用 CodeCommit,请安装 AWS CLI。有关更多信息,请参阅 命令行参考

使用关闭 CodeCommit 存储库中的拉取请求 AWS CLI

  • 要将存储库中拉取请求的状态从 OPEN 更新为 CLOSED,请运行 update-pull-request-status 命令,并且指定:

    • 拉取请求的 ID(使用 --pull-request-id 选项)。

    • 拉取请求的状态(使用 --pull-request-status 选项)。

    例如,要在名为的 CodeCommit 存储库CLOSED中将 ID 42 为的拉取请求的状态更新为的状态MyDemoRepo

    aws codecommit update-pull-request-status --pull-request-id 42 --pull-request-status CLOSED

    如果成功,该命令产生类似以下内容的输出:

    JSON
    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "codecommit:GetRepository", "Resource": [ "arn:aws:codecommit:us-east-2:111122223333:MySharedDemoRepo" ] } ] }