gitを使用しています。自分のコードの最新版を入手するには?

Git 1.7.4.1を使用しています。 リポジトリから自分のコードの最新版を取得したいのですが、エラーが出てしまいます...。

$ git pull
….
M   selenium/ant/build.properties
….
M   selenium/scripts/linux/get_latest_updates.sh
M   selenium/scripts/windows/start-selenium.bat
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'.

このツールが文句を言っているファイルのローカルコピーを削除しましたが、それでもエラーが発生します。 どうすればリモートリポジトリから最新バージョンをチェックアウトできますか?

ローカルでの変更(追跡されていないファイルや生成されたファイル、たまたまここにあるサブリポジトリを含む)を気にせず、レポからのコピーだけが欲しい場合。

git reset --hard HEAD
git clean -xffd
git pull

繰り返しになりますが、この方法ではローカルで行った変更がすべて消去されてしまいますので、使用には注意が必要です。これを行うときは rm -Rf を考えてください。

解説 (12)

まず、ファイルをマージする必要があります。git statusを実行して、マージする必要のあるファイルを確認してください(つまり、最初にコンフリクトを解決する必要があるということです)。これが終わったら、git add file_mergedを実行して、pull`を再び行います。

解説 (1)

作業フォルダ内のすべてのもの(例えば、マージの失敗や中止の結果)を捨てて、以前のきれいなコミットに戻したい場合は、git reset --hardを行います。

解説 (0)