

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ローカルリポジトリと AWS CodeCommit リポジトリ間の変更を同期する
<a name="how-to-sync-changes"></a>

Git を使用して、ローカルリポジトリと、ローカルリポジトリに接続されている CodeCommit リポジトリとの間で変更を同期させます。

**git push *remote-name* *branch-name*** を実行して、ローカルリポジトリから CodeCommit リポジトリに変更をプッシュします。

**git pull *remote-name* *branch-name*** を実行して、CodeCommit リポジトリからローカルリポジトリに変更をプルします。

プッシュとプルの両方で、*remote-name* は、ローカルリポジトリが CodeCommit リポジトリに使用するニックネームです。*branch-name* は、CodeCommit 内のプッシュ先またはプル元のブランチの名前です。

**ヒント**  
ローカルリポジトリが CodeCommit リポジトリに使用するニックネームを取得するには、**git remote** を実行します。ブランチ名のリストを取得するには、**git branch** を実行します。現在のブランチ名の横にはアスタリスク (`*`) が表示されます (**git status** を実行して、ブランチ名を表示することもできます)

**注記**  
リポジトリのクローンを作成した場合、ローカルリポジトリから見ると、*remote-name* は CodeCommit リポジトリの名前ではありません。リポジトリを複製すると、*remote-name* は自動的に `origin` に設定されます。

例えば、ローカルリポジトリから、`origin` というニックネームの CodeCommit リポジトリにある `main` ブランチに変更をプッシュするには、次のようにします。

```
git push origin main
```

例えば、`origin` というニックネームの CodeCommit リポジトリにある `main` ブランチから、ローカルリポジトリに変更をプルするには、次のようにします。

```
git pull origin main
```

**ヒント**  
`-u` に **git push** オプションを追加すると、アップストリーム追跡情報が設定されます。たとえば、**git push -u origin main** を実行すると、以降、*remote-name* *branch-name* なしで **git push** と **git pull** を実行できます。アップストリーム追跡情報を取得するには、**git remote show *remote-name*** (例: **git remote show origin**) を実行します。

他のオプションについては、Git のドキュメントを参照してください。