

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 關閉 AWS CodeCommit 儲存庫中的提取請求
<a name="how-to-close-pull-request"></a>

如果您想關閉提取請求而不合併程式碼，您有多種方式可以使用：
+ 在主控台中，您可以關閉提取請求而不需合併程式碼。如果您想要使用 **git merge** 命令來手動合併分支，或如果提取請求來源分支中的程式碼，不是您要合併到目的地分支的程式碼，則可能想要這樣做。
+ 您可以刪除提取請求中指定的來源分支。如果刪除提取請求的來源或目的地分支，CodeCommit 會自動關閉提取請求。
+ 在 中 AWS CLI，您可以將提取請求的狀態從 更新`OPEN`為 `CLOSED`。這將會關閉提取請求而不合併程式碼。

**Topics**
+ [關閉提取請求 （主控台）](#how-to-close-pull-request-console)
+ [關閉提取請求 (AWS CLI)](#how-to-close-pull-request-cli)

## 關閉提取請求 （主控台）
<a name="how-to-close-pull-request-console"></a>

您可以使用 CodeCommit 主控台關閉 CodeCommit 儲存庫中的提取請求。提取請求的狀態變更為 **Closed (已關閉)** 後，就無法再變更回 **Open (開啟)**，但使用者仍然可以對變更進行評論並回覆評論。

1. 在 https：//[https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home) 開啟 CodeCommit 主控台。

1. 在 **Repositories (儲存庫)** 中，選擇儲存庫的名稱。

1. 在導覽窗格中，選擇 **Pull requests (提取請求)**。

1. 依預設，會顯示所有開啟的提取請求清單。選擇您想要關閉的開啟中提取請求。  
![\[CodeCommit 主控台中顯示的提取請求。\]](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/images/codecommit-pull-request-view.png)

1. 在提取請求中，選擇 **Close pull request (關閉提取請求)**。此選項會關閉提取請求，而不會嘗試將來源分支合併到目的地分支。此選項不會提供方式在關閉提取請求時刪除來源分支，但您可以在請求關閉之後自行執行該動作。

## 關閉提取請求 (AWS CLI)
<a name="how-to-close-pull-request-cli"></a>

若要搭配 CodeCommit 使用 AWS CLI 命令，請安裝 AWS CLI。如需詳細資訊，請參閱[命令列參考](cmd-ref.md)。

**使用 AWS CLI 關閉 CodeCommit 儲存庫中的提取請求**
+ 若要將儲存庫中提取請求的狀態從 `OPEN` 更新為 `CLOSED`，請執行 **update-pull-request-status** 命令，指定：
  + 提取請求的 ID (使用 **--pull-request-id** 選項)。
  + 提取請求的狀態 (使用 **--pull-request-status** 選項)。

  例如，若要在名為 的 CodeCommit 儲存庫中，將 ID 為 *42* 的提取請求狀態更新為 *CLOSED* 狀態`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"
              ]
          }
      ]
  }
  ```

------