创建文件或向 Amazon CodeCommit 存储库添加文件 - Amazon CodeCommit
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon CodeCommit 不再向新客户提供。 Amazon CodeCommit 的现有客户可以继续正常使用该服务。了解更多

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

创建文件或向 Amazon CodeCommit 存储库添加文件

您可以使用 CodeCommit 控制台 Amazon CLI、或 Git 客户端将文件添加到存储库。可以从您的本地计算机将文件上传到存储库,或者可以使用控制台中的代码编辑器创建文件。编辑器是一种快速简便的方法,可将单个文件 (例如 readme.md 文件) 添加到存储库中的分支。

在 CodeCommit 控制台中上传文件的视图

创建或上传文件(控制台)

您可以使用 CodeCommit 控制台创建文件并将其添加到 CodeCommit存储库的分支中。在创建文件过程中,可以提供您的用户名和电子邮件地址。您还可以添加提交消息,以便其他用户了解谁添加了文件以及原因。您还可以直接从您的本地计算机将文件上传到存储库中的分支。

向存储库添加文件
  1. https://console.aws.amazon.com/codesuite/codemmit /home 打开 CodeCommit 控制台。

  2. 存储库中,选择要将文件添加到其中的存储库。

  3. 代码视图中,选择要将文件添加到的分支。默认情况下,在您打开代码视图时,将显示默认分支的内容。

    要将视图更改到不同的分支,请选择视图选择器按钮。从下拉列表中选择分支名称,或者在筛选器框中输入分支名称,然后从列表中选择该名称。

  4. 选择添加文件,然后选择下列选项之一:

    • 要使用代码编辑器创建一个文件的内容并将该文件添加到存储库,请选择创建文件

    • 要将文件从本地计算机上传到存储库,请选择上传文件

  5. 向其他用户提供有关谁将此文件添加到存储库以及添加原因的信息。

    • 作者姓名中,输入您的姓名。在提交信息中,此名称既用作作者姓名,也用作提交者姓名。 CodeCommit 默认使用您的 IAM 用户名或控制台登录的派生形式作为作者姓名。

    • 电子邮件地址中,输入一个电子邮件地址,以便其他存储库用户可以就此更改与您联系。

    • 提交消息中,输入简要描述。这是可选的,但强烈建议您这样做。否则,将使用默认的提交消息。

  6. 请执行以下操作之一:

    • 如果正在上传文件,请从您的本地计算机选择文件。

    • 如果正在创建文件,请输入您要在代码编辑器中添加的内容,并提供文件的名称。

  7. 选择提交更改

添加文件 (Amazon CLI)

您可以使用 Amazon CLI 和put-file命令在 CodeCommit 存储库中添加文件。您还可以使用 put-file 命令为该文件添加目录或路径结构。

注意

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

向存储库添加文件
  1. 在本地计算机上,创建要添加到 CodeCommit 存储库中的文件。

  2. 在终端或命令行中,运行 put-file 命令,并指定:

    • 您要将文件添加到的存储库。

    • 您要将文件添加到的分支。

    • 该分支的最近提交的完整提交 ID,也称为最前端提交或 HEAD 提交。

    • 文件的本地位置。用于此位置的语法取决于您的本地操作系统。

    • 您要添加的文件的名称,包括更新的文件在存储库中的存储路径 (如果有)。

    • 您希望与此文件关联的用户名和电子邮件。

    • 一条提交消息,说明您为什么添加此文件。

    用户名、电子邮件地址和提交消息是可选的,但可帮助其他用户知道谁执行的更改以及原因。如果您不提供用户名,则 CodeCommit 默认使用您的 IAM 用户名或控制台登录名的派生形式作为作者姓名。

    例如,要将名为的文件ExampleSolution.py添加到名为的存储库中,feature-randomizationfeature该分支的最近一次提交 ID 为4c925148EXAMPLEMyDemoRepo

    aws codecommit put-file --repository-name MyDemoRepo --branch-name feature-randomizationfeature --file-content file://MyDirectory/ExampleSolution.py --file-path /solutions/ExampleSolution.py --parent-commit-id 4c925148EXAMPLE --name "María García" --email "maría_garcía@example.com" --commit-message "I added a third randomization routine."
    注意

    当您添加二进制文件时,请确保使用 fileb:// 指定文件的本地位置。

    如果成功,该命令返回类似以下内容的输出:

    { "blobId": "2eb4af3bEXAMPLE", "commitId": "317f8570EXAMPLE", "treeId": "347a3408EXAMPLE" }

添加文件 (Git)

您可以在本地存储库中添加文件并将更改推送到 CodeCommit 存储库。有关更多信息,请参阅 Git 入门和 Amazon CodeCommit