git fetchとは

  • 3
    Like
  • 0
    Comment

初心者です。ふと疑問に思ったことを書きます。

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

これでローカルのファイルが最新状態になります。