広告
"Git Pull is Not Possible, Unmerged Files"が出てpullできないときはfetch&reset

タグ:linux

Gitでバージョン管理しているプロジェクトにてpullしようとしたとき
  $ git pull origin master
  error: Pulling is not possible because you have unmerged files.

なるエラーが出てできないことがある。 これは手元に解消されていないコンフリクトがある ときにpullしようとすると起こるエラーだ。
もちろん手元のコンフリクトを直せばpullできるが、 そうではなく「手元の変更を捨ててリモートブランチの状態から作業を再開したい」 ときにやり方がややこしいが
$ git fetch origin
$ git reset --hard origin/master  #ブランチ名がmasterでないときは変える

とすればよい。
ただし未pushの変更はこのやり方だと消えるので必要なら退避させる必要がある。
「なんか手元のリポジトリがおかしくなった、リモートは合っている」というような状態になったときは これを使うとよい。