

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

# 在 中刪除分支 AWS CodeCommit
<a name="how-to-delete-branch"></a>

您可以使用 CodeCommit 主控台來刪除儲存庫中的分支。在 CodeCommit 中刪除分支不會刪除本機儲存庫中的該分支，因此使用者可能會繼續擁有該分支的副本，直到下次提取變更為止。若要在本機刪除分支並將變更推送至 CodeCommit 儲存庫，請從連線至 CodeCommit 儲存庫的本機儲存庫使用 Git。

刪除分支不會刪除任何遞交，但會刪除對該分支中遞交的所有參考。如果您刪除分支 (其中包含尚未合併到儲存庫中另一個分支的遞交)，除非您有其完整的遞交 ID，否則無法擷取這些遞交。

**注意**  
您不能使用這個主題中的指示來刪除儲存庫的預設分支。如果您要刪除預設分支，必須建立分支，讓新分支成為預設分支，然後刪除舊分支。如需詳細資訊，請參閱[建立分支](how-to-create-branch.md)及[變更分支設定](how-to-change-branch.md)。

**Topics**
+ [刪除分支 （主控台）](#how-to-delete-branch-console)
+ [刪除分支 (AWS CLI)](#how-to-delete-branch-cli)
+ [刪除分支 (Git)](#how-to-delete-branch-git)

## 刪除分支 （主控台）
<a name="how-to-delete-branch-console"></a>

您可以使用 CodeCommit 主控台來刪除 CodeCommit 儲存庫中的分支。

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

1. 在 **Repositories (儲存庫)** 中，選擇您要刪除分支所在的儲存庫名稱。

1. 在導覽窗格中，選擇 **Branches (分支)**。

1. 尋找您要刪除的分支名稱，然後選擇 **Delete branch (刪除分支)** 並確認您的選擇。

## 刪除分支 (AWS CLI)
<a name="how-to-delete-branch-cli"></a>

您可以使用 AWS CLI 刪除 CodeCommit 儲存庫中的分支，如果該分支不是儲存庫的預設分支。如需安裝和使用 的詳細資訊 AWS CLI，請參閱 [命令列參考](cmd-ref.md)。

1. 在終端機或命令列，執行 **delete-branch** 命令，並指定：
   + 要刪除分支的 CodeCommit 儲存庫名稱 （使用 **--repository-name**選項）。
**提示**  
若要取得 CodeCommit 儲存庫的名稱，請執行 [list-repositories](how-to-view-repository-details.md#how-to-view-repository-details-no-name-cli) 命令。
   + 要刪除的分支的名稱 (使用 **branch-name** 選項)。
**提示**  
若要取得分支的名稱，請執行 [list-branches](how-to-view-branch-details.md#how-to-view-branch-details-cli) 命令。

1. 例如，若要在名為 的 CodeCommit 儲存庫`MyNewBranch`中刪除名為 的分支`MyDemoRepo`：

   ```
   aws codecommit delete-branch --repository-name MyDemoRepo --branch-name MyNewBranch
   ```

   此命令會傳回有關已刪除分支的詳細資訊，包括已刪除的分支名稱和屬於分支標頭之遞交的完整遞交 ID。例如：

   ```
   "deletedBranch": {
       "branchName": "MyNewBranch",
       "commitId": "317f8570EXAMPLE"
   }
   ```

## 刪除分支 (Git)
<a name="how-to-delete-branch-git"></a>

請依照下列步驟，從本機儲存庫使用 Git 刪除 CodeCommit 儲存庫中的分支。

這些步驟的撰寫假設您已將本機儲存庫連線至 CodeCommit 儲存庫。如需說明，請參閱[連接到儲存庫](how-to-connect.md)。

1. 若要從本機儲存庫刪除分支，請執行 **git branch -D *branch-name***命令，其中 *branch-name* 是您想要刪除的分支名稱。
**提示**  
若要取得分支名稱的清單，請執行 **git branch --all**。

   例如，若要刪除本機儲存庫中名為 的分支`MyNewBranch`：

   ```
   git branch -D MyNewBranch
   ```

1. 若要從 CodeCommit 儲存庫刪除分支，請執行 **git push *remote-name* --delete *branch-name***命令，其中 *remote-name* 是本機儲存庫用於 CodeCommit 儲存庫的別名，而 *branch-name* 是您要從 CodeCommit 儲存庫刪除的分支名稱。
**提示**  
若要取得 CodeCommit 儲存庫名稱及其 URLs的清單，請執行 **git remote -v**命令。

   例如，若要在名為 的 CodeCommit 儲存庫`MyNewBranch`中刪除名為 的分支`origin`：

   ```
   git push origin --delete MyNewBranch
   ```
**提示**  
如果分支是預設分支，則此命令不會刪除該分支。

如需更多選項，請參閱 Git 文件。