Chạy Windows 7 với Git được cài đặt từ Git-1.8.3-preview20130601.exe
.git checkout không đặt lại tệp
Tôi có một tệp đã sửa đổi trong thư mục làm việc của mình, tôi muốn khôi phục nó về trạng thái của nó ở lần commit cuối cùng. Tôi đã thử các lời gọi khác nhau của git checkout
, nhưng tệp đã sửa đổi vẫn còn trong thư mục làm việc của tôi. Ví dụ:
[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>
(tôi nhận được kết quả tương tự với git checkout -- pomodoro.html
.)
Vì vậy, git nghĩ pomodoro.html được sửa đổi, nhưng khi tôi sử dụng
git difftool
Tôi đang nói với các tệp giống hệt nhau.
Không biết nếu nó có liên quan, nhưng tôi có core.autocrlf
đặt thành true
trong cấu hình Git của tôi. Tuy nhiên, khi tôi thay đổi nó thành false
, tôi cũng nhận được hành vi tương tự.
@MarkusUnterwaditzer Anh ấy đã thử điều đó. – millimoose
'git checkout pomodoro.html' sẽ kiểm tra tệp ra khỏi chỉ mục, không phải từ cam kết - điều này có thể là thủ phạm nếu bạn đã thêm các thay đổi. Để * hoàn nguyên * một tệp, tôi sẽ thử 'git checkout HEAD pomodoro.html'. – millimoose
@millimoose: Tôi chưa cam kết những thay đổi, tôi chỉ muốn hoàn tác những thay đổi không được tổ chức. "git checkout HEAD pomodoro.html" đã không hoạt động, hoặc là ... – Number8