Git リモートブランチをローカルブランチに反映させる

はじめに

新しく作成されたリモートブランチの情報をローカルブランチに反映させたい場合。
他の人がリモートブランチへ新しいブランチを作成し、その資産をローカルブランチへ取り込みたいということがよくあると思います。その方法を2パターン記載します。

fetch

fetchを実施することで、リモートブランチの情報を取得することができます。
ローカルでは「master」のみの状態となっています。

git branch -a

他の人が「feature」ブランチを作成したので、その情報を取得したいとします。
以下のコマンドを実行します

git fetch

そして、再度ブランチを確認してみると。。。
追跡ブランチとして追加されていることが確認できます。

git branch -a

さらfeatureブランチで修正した情報を自身のローカルブランチに反映させたいとします。
ローカルブランチに「feature」ブランチを作成して移動します。

git checkout -b feature

そして、リモートブランチの情報を取り込みます。
↓のコマンドを実行すると新しい情報がローカルブランチにも更新されます。

git merge origin/feature

pull

「fetch」ではリモートブランチの情報を取得した後に、その情報をローカルブランチに反映させるためには「merge」コマンドを実行するひつようがありました。
これを一度で実施できるコマンドが「pull」となります。ローカルブランチに「feature」ブランチを作成した状態から再度実行します。

pullコマンドを実行します。すると、「fetch」→「merge」と実施していたものが一つのコマンドで完了しました。

git pull origin feature

ブランチを確認してみると、追跡ブランチも存在していることがわかります。

関連URL


サルでもわかるGit入門
タイトルとURLをコピーしました