違いは何であるgit pull origin master
とはgit pull origin/master
?
git pull
はがgit fetch
続くことを意味しgit merge
ます。リモートからコンテンツをフェッチし、現在のブランチにマージします。しかしorigin/master
、ローカルブランチです(リモートブランチの追跡)。マージしたい場合、何もフェッチする必要はありません。git pull origin/master
リモートから実際にフェッチしていないときは、誤解を招く恐れがあります。
origin/master
は、ローカルに保存されているブランチで、マスターブランチをオリジンリモートでキャッシュします。
git pull origin/master
。[ローカルに保存された]リモートブランチをマージしたい場合はorigin/master
、を使用してくださいgit merge origin/master
。