からインストールされた Git で Windows 7 を実行していますGit-1.8.3-preview20130601.exe
。
作業ディレクトリに変更されたファイルがあり、最後のコミット時の状態に復元したいと考えています。のさまざまな呼び出しを試みgit checkout
ましたが、変更されたファイルが作業ディレクトリに残ります。例えば:
[C:\Work\BitBucket\proj1] 14:32:45>git status
On branch work2
Your branch is behind 'origin/work2' by 9 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
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: pomodoro.html
no changes added to commit (use "git add" and/or "git commit -a")
[C:\Work\BitBucket\proj1] 14:32:53>git checkout pomodoro.html
[C:\Work\BitBucket\proj1] 14:33:00>git status
On branch work2
Your branch is behind 'origin/work2' by 9 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
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: pomodoro.html
no changes added to commit (use "git add" and/or "git commit -a")
[C:\Work\BitBucket\proj1] 14:33:04>
( で同じ結果が得られgit checkout -- pomodoro.html
ます。)
というわけで、git は pomodoro.html が変更されたと思い込んでいるのですが、
git difftool
ファイルは同一であると言われています。
関連性があるかどうかはわかりませんが、Git 構成で に設定core.autocrlf
しました。true
に変更するとfalse
、同じ動作になりました。