msysgit を使っていて、管理下のファイルを何も変更していないはずなのに merge や pull するときに、「変更されている」とエラーになる場合。そして reset --hard をしてもそのエラーが消せない場合。 この場合、ファイル本体に変更はなくても msys から見た場合のファイルモード(パーミッション)が違っていて、git がそれを「変更あり」と検知している可能性があります。 git diff をしたときに old mode 100755 new mode 100644のようにファイルモード(パーミッション)の変更だけが出る場合はたぶんこの問題です。 これに対処するには、 >git config core.filemode falseとしてやることで、ファイルモードの変更は無視され、pull や merge ができるようになります。 (cygwinやmsysの細かいことは知