使用Git进行stash + pop后丢失的更改

时间:2014-05-11 10:46:20

标签: git git-stash

这是我的问题:

  1. 在我的项目中进行了一些更改后,我执行了git stash,但我之前没有执行git add .
  2. 然后我在执行git stash之前删除了我正在处理的一个文件夹。
  3. 最后,当我想pop更改时,我发现该文件夹不存在。
  4. 发生什么事了?有没有解决方案?

    再次感谢。

1 个答案:

答案 0 :(得分:4)

来自man git stash

git-stash - Stash the changes in a dirty working directory away

如果有未跟踪的文件(你从来没有" git添加"到repo的文件),那么它们将不会被隐藏。因此,如果您删除了该文件夹,则会丢失您的工作。

下次您可以考虑使用git stash --include-untracked(请参阅man git stash)。