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

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

在中创建分支Amazon CodeCommit

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

创建分支(控制台)

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

  1. 通过 https://console.aws.amazon.com/codesuite/codecommit/home 打开 CodeCommit 主机。

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

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

  4. 选择创建分支

    
            在 CodeCommit 控制台中创建分支。

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

创建分支 (Git)

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

编写这些步骤的前提是您已经将本地 repo 连接到 CodeCommit 存储库。有关说明,请参阅 连接存储库

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

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

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

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

    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 文档。

创建分支 (Amazon CLI)

要在Amazon CLI中使用命令 CodeCommit,请安装Amazon CLI。有关更多信息,请参阅 命令行参考

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

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

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

      注意

      要获取 CodeCommit 存储库的名称,请运行 list- repositories 命令。

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

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

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

    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命令。