View a markdown version of this page

在 中刪除分支 AWS CodeCommit - AWS CodeCommit

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

在 中刪除分支 AWS CodeCommit

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

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

注意

您不能使用這個主題中的指示來刪除儲存庫的預設分支。如果您要刪除預設分支,必須建立分支,讓新分支成為預設分支,然後刪除舊分支。如需詳細資訊,請參閱建立分支及變更分支設定。

刪除分支 (主控台)

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

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

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

  3. 在導覽窗格中,選擇 Branches (分支)。

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

刪除分支 (AWS CLI)

您可以使用 AWS CLI 刪除 CodeCommit 儲存庫中的分支,如果該分支不是儲存庫的預設分支。如需安裝和使用 的詳細資訊 AWS CLI,請參閱 命令列參考。

  1. 在終端機或命令列,執行 delete-branch 命令,並指定:

    • 要刪除分支的 CodeCommit 儲存庫名稱 (使用 --repository-name選項)。

      提示

      若要取得 CodeCommit 儲存庫的名稱,請執行 list-repositories 命令。

    • 要刪除的分支的名稱 (使用 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 儲存庫的別名,而 branch-name 是您要從 CodeCommit 儲存庫刪除的分支名稱。

    提示

    若要取得 CodeCommit 儲存庫名稱及其 URLs的清單,請執行 git remote -v命令。

    例如,若要在名為 的 CodeCommit 儲存庫MyNewBranch中刪除名為 的分支origin:

    git push origin --delete MyNewBranch
    提示

    如果分支是預設分支,則此命令不會刪除該分支。

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