Иногда git stash дает сбой, хотя я могу вручную сделать резервную копию папки проекта с незафиксированными изменениями, а затем вызвать «Отменить незафиксированные изменения».
Это происходит, например, если я добавляю в свой проект новый файл foo.cpp
. Когда я хочу спрятать изменения позже, я получаю сообщение об ошибке. Это из панели вывода контроля версий в Qt Creator:
14:07 Executing in C:\MyProject: git.exe add --intent-to-add foo.cpp
14:07 Executing in C:\MyProject: git.exe stash save QtCreator 2013-02-05T14:07:18
Cannot stash in "C:\MyProject": error: Entry 'foo.cpp' not uptodate. Cannot merge.
Cannot save the current worktree state
Разве смысл git stash не в том, чтобы автоматизировать этот процесс, почему он потерпит неудачу, если удастся просто отменить изменения?
git checkout -f
илиgit reset --hard
? Вы используете графический интерфейс или что-то в этом роде? - person rjmunro   schedule 05.02.2013