

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

# 同步本機儲存庫和 AWS CodeCommit 儲存庫之間的變更
<a name="how-to-sync-changes"></a>

您可以使用 Git 來同步本機儲存庫與連線至本機儲存庫的 CodeCommit 儲存庫之間的變更。

若要將變更從本機儲存庫推送至 CodeCommit 儲存庫，請執行 **git push *remote-name* *branch-name***。

若要從 CodeCommit 儲存庫提取本機儲存庫的變更，請執行 **git pull *remote-name* *branch-name***。

對於推送和提取，*remote-name* 是本機儲存庫用於 CodeCommit 儲存庫的別名。 *branch-name* 是 CodeCommit 儲存庫上要推送或提取的分支名稱。

**提示**  
若要取得本機儲存庫用於 CodeCommit 儲存庫的別名，請執行 **git remote**。若要取得分支名稱的清單，請執行 **git branch**。星號 (`*`) 會顯示在目前分支的名稱旁。(您也可以執行 **git status** 以顯示目前的分支名稱。)

**注意**  
如果您複製儲存庫，從本機儲存庫的角度來看，*remote-name* 不是 CodeCommit 儲存庫的名稱。複製儲存庫時，*remote-name* 會自動設定為 `origin`。

例如，若要使用別名 將變更從本機儲存庫推送至 CodeCommit 儲存庫中的`main`分支`origin`：

```
git push origin main
```

同樣地，若要從 CodeCommit 儲存庫中別名為 的`main`分支提取本機儲存庫的變更`origin`：

```
git pull origin main
```

**提示**  
如果您將 `-u` 選項新增至 **git push**，您將設定上游追蹤資訊。例如，如果您執行 **git push -u origin main**，您可以在未來執行 **git push** 和 **git pull** 而不帶 *remote-name* *branch-name*。若要取得上游追蹤資訊，請執行 **git remote show *remote-name*** (例如，**git remote show origin**)。

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