初心者です。ふと疑問に思ったことを書きます。
git fetchって何?
###mergeしたはずなのにlocalに反映されてない!
という時とかに使えます。
gitの場合、リポジトリはリモートとローカルで2つあります。
git fetchとはリモートリポジトリで更新された最新情報をローカル
リポジトリに持ってくるコマンドのことです。
しかしpullのようにファイルが更新されるわけではありません。
ファイルが更新されるのではなく、
orgin/masterが更新されます。
##origin/masterとは
###ローカルの作業ディレクトリと結びついているのがmasterブランチ
###orgin/masterとはリポジトリと結びついているブランチ
ローカルリポジトリの中にはmasterとorgin/masterの2つの情報が
置かれています。
git fetchを行った時に新しい更新があるとorgin/masterが最新になります。
しかしmasterには更新が行われていない状態なのでmergeすることが必要になります。
git fetch
これでorgin/masterが最新になり
git merge origin/master
これでローカルのファイルが最新状態になります。