git pull
リモートリポジトリからダウンロードしてマージするコマンド
コマンドの概要
リモートリポジトリからダウンロードしつつ、マージまでしてしまうコマンド。
git fetch
とgit merge
を同時にしてくれる。
コマンドの使い方
リモートリポジトリ、上流ブランチの指定はgit fetch
と同様。
// origin の master をダウンロードしてマージ
$ git pull origin master
// origin のすべてのブランチをダウンロードしてマージ
$ git pull origin
// 現在チェックアウトしているブランチの上流ブランチからダウンロードしてマージ
$ git pull
git pull –rebase
git pull
をしたときにgit fetch
& git rebase
とするのが、git pull --rebase
git pull
するとリモートリポジトリの内容をワーキングツリーにダウンロードしているかのように感じてしまうが、git pull
&git merge
されているので、ファストフォワードマージできないときはマージコミットが作成される。
このマージコミットが再度マージされることは避けたいので、git pull --rebase
は積極的に使用したい。
git rebase
は危険な感じがするけど、git pull --rebase
は実害はない。
コンフィグでも設定可能。
$ git config --global pull.rebase merges