【问题标题】:Lost changes after stash+pop with Git使用 Git 进行 stash+pop 后丢失的更改
【发布时间】:2014-05-11 10:46:20
【问题描述】:

这是我的问题:

  1. 在我的项目中做了一些改动之后,我执行了git stash,但是我之前没有执行git add .
  2. 然后,我删除了我在执行 git stash 之前正在使用的一个文件夹。
  3. 最后,当我想pop更改时,我发现该文件夹不存在。

发生了什么?有什么解决办法吗?

再次感谢。

【问题讨论】:

标签: git git-stash


【解决方案1】:

来自man git stash

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

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

下次可以考虑使用git stash --include-untracked(见man git stash)。

【讨论】:

  • 或者,在存储之前执行git add . 以包含未跟踪的文件。
猜你喜欢
  • 1970-01-01
  • 2019-11-13
  • 1970-01-01
  • 2012-12-25
  • 1970-01-01
  • 2017-11-25
  • 2013-02-23
  • 1970-01-01
相关资源
最近更新 更多