GitをインストールしたWindows 7をGit-1.8.3-preview20130601.exe
からインストールしています。git checkoutはファイルをリセットしません
作業ディレクトリに変更されたファイルがあります。最後のコミット時にその状態に復元したいと思います。私は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
を使用する場合、私は聞いていると思います。たとえばファイルは同じです。
関連性があるかどうかわかりませんが、私はcore.autocrlf
をtrue
に設定しています。私がfalse
に変更したとき、私は同じ動作をしました。
@ MarkusUnterwaditzer彼はそれを試みました。 – millimoose
'git checkout pomodoro.html'はコミットからではなくインデックスからファイルをチェックします。すでに変更を追加した場合、これが原因かもしれません。 *ファイルを元に戻すには、 'git checkout HEAD pomodoro.html'を試してみます。 – millimoose
@millimoose:私は変更をコミットしていない、私はちょうどunstaged変更を元に戻したい。 "git checkout HEAD pomodoro.html"はうまくいきませんでした。 – Number8