删除 Amazon CodeCommit 中的分支 - Amazon CodeCommit
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

删除 Amazon CodeCommit 中的分支

您可以使用 CodeCommit 控制台删除存储库中的分支。删除中的分支 CodeCommit不会删除本地存储库中的该分支,因此用户可能会继续拥有该分支的副本,直到下次拉取更改为止。要在本地删除分支并将更改推送到 CodeCommit 存储库,请使用连接到该仓库的本地 CodeCommit 存储库中的 Git。

删除分支不会删除任何提交,但会删除分支中所有对提交的引用。如果删除了某个分支,该分支包含尚未合并到存储库中另一分支的提交,则除非有完整的提交 ID,否则无法检索这些提交。

注意

您不能使用本主题中的说明删除存储库的默认分支。如果要删除默认分支,必须先创建一个分支并使新分支成为默认分支,然后才能删除旧分支。有关更多信息,请参阅 创建分支更改分支设置

删除分支(控制台)

您可以使用 CodeCommit 控制台删除 CodeCommit 存储库中的分支。

  1. 打开 CodeCommit 控制台,网址为 https://console.aws.amazon.com/codesuite/codecommit/home

  2. 存储库中,选择要在其中删除分支的存储库的名称。

  3. 在导航窗格中,选择 Branches

  4. 找到要删除的分支的名称,选择删除分支,然后确认您的选择。

删除分支 (Amazon CLI)

如果存储库中的分支不是 CodeCommit 存储库的默认分支,则可以使用删除该分支。Amazon CLI有关安装和使用 Amazon CLI 的更多信息,请参阅命令行参考

  1. 在终端或命令行中,运行 delete-branch 命令,并指定:

    • 要删除分支的 CodeCommit 存储库的名称(带--repository-name选项)。

      提示

      要获取 CodeCommit 存储库的名称,请运行列表存储库命令。

    • 要删除的分支的名称(使用 branch-name 选项)。

      提示

      要获取分支名称,请运行 list-branches 命令。

  2. 例如,要删除名为的 CodeCommit 存储库MyNewBranch中名为的分支MyDemoRepo

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

    此命令返回有关所删除分支的信息,包括所删除分支的名称和作为该分支标头的提交的完整提交 ID。例如:

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

删除分支 (Git)

按照以下步骤使用本地存储库中的 Git 删除 CodeCommit 仓库中的分支。

编写这些步骤时假设您已经将本地存储库连接到 CodeCommit 存储库。有关说明,请参阅连接存储库

  1. 要从本地存储库中删除分支,请运行 git branch -D branch-name 命令,其中的 branch-name 是要删除的分支的名称。

    提示

    要获取分支名称列表,请运行 git branch --all

    例如,要删除本地存储库中名为 MyNewBranch 的分支,请运行以下命令:

    git branch -D MyNewBranch
  2. 要从 CodeCommit 存储库中删除分支,请运行git push remote-name --delete branch-name命令,其中 remote-name 是本地 CodeCommit 存储库使用的昵称,分支名称是您要从存储库中删除的分支的名称。 CodeCommit

    提示

    要获取 CodeCommit 仓库名称及其 URL 的列表,请运行该git remote -v命令。

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

    git push origin --delete MyNewBranch
    提示

    如果是默认分支,则该命令不会删除分支。

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