即使我可以使用未提交的更改手动备份项目文件夹,有时 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 的重点不是自动化这个过程,为什么简单地撤消更改成功时它会失败?