

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

# 删除中的分支 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. 打开 CodeCommit 控制台，网址为[https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home)。

1. 在**存储库**中，选择要在其中删除分支的存储库的名称。

1. 在导航窗格中，选择 **Branches**。

1. 找到要删除的分支的名称，选择**删除分支**，然后确认您的选择。

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

如果存储库中的分支不是 CodeCommit 存储库的默认分支，则可以使用删除该分支。 AWS CLI 有关安装和使用的更多信息 AWS CLI，请参阅[命令行参考](cmd-ref.md)。

1. 在终端或命令行中，运行 **delete-branch** 命令，并指定：
   + 要删除分支的 CodeCommit 存储库的名称（带**--repository-name**选项）。
**提示**  
要获取 CodeCommit 存储库的名称，请运行[列表存储库](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. 要从本地存储库中删除分支，请运行要删除的分支名称所在{{branch-name}}的**git branch -D {{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 仓库名称及其 URL 的列表，请运行该**git remote -v**命令。

   例如，要删除 CodeCommit 存储库`MyNewBranch`中名为的分支，名为`origin`：

   ```
   git push origin --delete MyNewBranch
   ```
**提示**  
如果是默认分支，则该命令不会删除分支。

有关更多选项，请参阅 Git 文档。