破棄しようとしている作業ディレクトリに変更があります (ファイルの現在のインデックス付きバージョンにリセットします) がgit checkout -- <file>
、変更は破棄されません。rm -r files
ファイル ( )を手動で削除してから を実行しようとしましたgit checkout -- .
が、ファイルが再び変更済みとして表示されます。
$ git checkout -- .
$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: files/Hulk.png
# modified: files/Hulk_2.png
#
no changes added to commit (use "git add" and/or "git commit -a")
実行git diff
すると、ファイルが変更されていることが示されます...
diff --git a/files/Hulk.png b/files/Hulk.png
index 1c256cb..1d37fe0 100644
Binary files a/files/Hulk.png and b/files/Hulk.png differ
diff --git a/files/Hulk_2.png b/files/Hulk_2.png
index 1c256cb..0717199 100644
Binary files a/files/Hulk_2.png and b/files/Hulk_2.png differ
注: を実行すると言う人もいますがgit checkout .
、これは と同じ結果になりgit checkout -- .
ます。は--
、ファイル/パスからツリー/コミット ポイントを区別するために git checkout コマンドで使用される単なる表記です。
OS: OSX 10.6 Git: 1.7.10.2