Uruchamianie Windows 7 z Git zainstalowanym od Git-1.8.3-preview20130601.exe
.git checkout nie resetuje pliku
Mam zmodyfikowany plik w katalogu roboczym, chciałbym przywrócić go do stanu po ostatnim zatwierdzeniu. Próbowałem różnych wywołań git checkout
, ale zmodyfikowany plik pozostaje w moim roboczym reż. Na przykład:
[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>
(uzyskać ten sam wynik z git checkout -- pomodoro.html
.)
więc git myśli pomodoro.html jest modyfikowana, ale kiedy używam
git difftool
jestem powiedziano nam, że pliki są identyczne.
Nie wiem, czy jest to istotne, ale mam core.autocrlf
ustawiony na true
w mojej konfiguracji Git. Kiedy zmieniłem go na false
, otrzymałem takie samo zachowanie.
@MarkusUnterwaditzer Próbował tego. – millimoose
'git checkout pomodoro.html' sprawdzi plik przed indeksem, a nie przed zatwierdzeniem - może to być winowajcą, jeśli już dodałeś zmiany. Aby * przywrócić * plik, chciałbym spróbować 'git checkout HEAD pomodoro.html'. – millimoose
@millimoose: Nie wprowadziłem zmian, chcę tylko cofnąć zmiany nieopublikowane. "git checkout HEAD pomodoro.html" nie zadziałał, albo ... – Number8