在 AWS CodeCommit 中创建分支 - AWS CodeCommit

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

在 AWS CodeCommit 中创建分支

您可以使用 CodeCommit 控制台或为您的存储库创建分支。AWS CLI这是分离新的或不同版本文件的工作而不影响默认分支中的工作的快速方式。在 CodeCommit 控制台中创建分支后,必须将该更改拉到本地存储库。或者,你可以在本地创建一个分支,然后使用连接到存储库的本地 CodeCommit 存储库中的 Git 来推送该更改。

创建分支(控制台)

您可以使用 CodeCommit 控制台在 CodeCommit 存储库中创建分支。当用户下次从该存储库中拉取更改时,将看到新分支。

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

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

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

  4. 选择创建分支

    
            在 CodeCommit 控制台中创建分支。

    分支名称中,输入分支的名称。在分支来源中,从列表中选择分支或标签,或粘贴提交 ID。选择创建分支

创建分支 (Git)

按照以下步骤使用本地存储库中的 Git 在本地存储库中创建分支,然后将该分支推送到存储库。 CodeCommit

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

  1. 通过运行git checkout -b new-branch-name命令在本地存储库中创建一个分支,其中new-branch-name是新分支的名称。

    例如,下面的命令在本地存储库中创建一个名为 MyNewBranch 的分支:

    git checkout -b MyNewBranch
  2. 要将新分支从本地存储库推送到 CodeCommit 存储库,请运行git push命令,同时指定remote-name和。new-branch-name

    例如,要将本地存储库中名为的新分支推送MyNewBranch到带有昵称origin的 CodeCommit 存储库:

    git push origin MyNewBranch
注意

如果向 git push 添加 -u 选项(例如,git push -u origin main),则日后只需运行 git push,而不必指定 remote-name branch-name。将设置上游跟踪信息。要获取上游跟踪信息,请运行 git remote show remote-name(例如,git remote show origin)。

要查看所有本地和远程跟踪分支的列表,请运行 git branch --all

要在本地存储库中设置与 CodeCommit 存储库中分支相连的分支,请运行git checkout remote-branch-name

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

创建分支 (AWS CLI)

要将AWS CLI命令与一起使用 CodeCommit,请安装AWS CLI。有关更多信息,请参阅命令行参考

按照以下步骤使用在AWS CLI CodeCommit 存储库中创建分支,然后将该分支推送到 CodeCommit 存储库。有关创建初始提交并为空存储库指定默认分支的名称的步骤,请参阅使用 AWS CLI 为存储库创建第一个提交

  1. 运行 create-branch 命令,并指定:

    • 创建分支的 CodeCommit 存储库的名称(带--repository-name选项)。

      注意

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

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

    • 新分支指向的提交的 ID(使用 --commit-id 选项)。

    例如,要在名为的 CodeCommit 存储库中创建一个MyNewBranch指向提交 ID 317f8570EXAMPLE 的名为的分支MyDemoRepo

    aws codecommit create-branch --repository-name MyDemoRepo --branch-name MyNewBranch --commit-id 317f8570EXAMPLE

    该命令只在出现错误时生成输出。

  2. 要使用新的远程分支名称更新本地 CodeCommit 存储库中可用存储库分支的列表,请运行git remote update remote-name

    例如,要使用昵称更新 CodeCommit 存储库的可用分支列表,请执行origin以下操作:

    git remote update origin
    注意

    或者,您可以运行 git fetch 命令。您还可以通过运行 git branch --all 来查看所有远程分支,但在更新本地存储库列表之前,您创建的远程分支不会出现在该列表中。

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

  3. 要在本地存储库中设置与 CodeCommit 存储库中新分支相连的分支,请运行git checkout remote-branch-name

注意

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