

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

# 使用參考和遞交 ID 指定 GitHub 儲存庫版本
<a name="sample-source-version-github-ref"></a>

您可以指定具有參考和遞交 ID 的來源版本，以此格式：`refs/heads/branchname^{full-commit-SHA}` (例如，`refs/heads/main^{12345678901234567890123467890123456789}`)。如果您這樣做，CodeBuild 只會下載指定的分支來尋找版本。

**使用參考和遞交 ID 指定 GitHub 儲存庫版本。**

1. 完成「[使用遞交 ID 指定 GitHub 儲存庫版本](sample-source-version-github.md)」中的步驟。

1.  從左側導覽窗格，選擇 **Build projects (組建專案)**，然後選擇您稍早建立的專案。

1.  選擇 **Start build (開始組建)**。

1.  在 **Source version (來源版本)** 中，輸入 **refs/heads/main^\$1046e8b67481d53bdc86c3f6affdd5d1afae6d369\$1**。這是相同的遞交 ID 和分支的參考，格式為 `refs/heads/branchname^{full-commit-SHA}`。

1.  選擇 **Start build (開始組建)**。

1. 當組建完成時，您應該會看到下列：
   +  在 **Build logs (組建日誌)** 標籤上，使用的專案來源的版本。請見此處範例。

     ```
     [Container] Date Time Running command echo $CODEBUILD_RESOLVED_SOURCE_VERSION 
     046e8b67481d53bdc86c3f6affdd5d1afae6d369
      
     [Container] Date Time Phase complete: BUILD State: SUCCEEDED
     ```
   +  在 **Environment variables (環境變數)** 標籤上，**Resolved source version (已解決的來源版本)** 會符合用來建立組建的遞交 ID。
   +  在 **Phase details (階段詳細資訊)** 標籤上，`DOWNLOAD_SOURCE` 階段的持續時間應該較您僅使用遞交 ID 來指定來源的版本時更短。