git pullでリモート内容をローカルに

git, 開発git

広告

はじめに

今回,git pullを使って強制的にリモートの内容をローカルに取り込みたいという状況が出てきました。以前開発をvagrant上で開発をしていて、本番環境にも同様の内容でpush,pullできる状態でいました。しかし、phpでの開発で、本番で動作して、ローカルで動作しないという状況が発生しました。そこで、開発環境を1から作り直すことにしました。これまでのように、git pullを実行したところ、うまくpull ができないという状況になってしまいました。リモートの内容がローカルに反映できればなと思っておりました。

git pullでリモートの内容をローカルへ

git fetch origin master

# リモートのmasterブランチのheadの内容に戻す
git reset --hard origin/master
この際、git reset を実行した場合、作業ツリーとインデックスの変更内容が消えてしまうので、注意

git pull でやっていること

git pull origin masterは2つのことをやっている

git fetch origin master
git merge origin/master
上のコマンドを実行していることになる。

広告