У меня есть изменения в моем рабочем каталоге, которые я пытаюсь сбросить (сбросить до текущей проиндексированной версии файлов ), однако 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 X 10.6 Гит :1.7.10.2