【发布时间】:2013-02-06 22:07:36
【问题描述】:
有时 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?你用的是gui还是什么的? -
@CharlesB 谢谢,我更新了我的问题。顺便说一句,我通过 Qt Creator 使用 git,它与 IDE 集成。我从 Qt Creator 的日志中复制了这个。
标签: git qt-creator git-stash