git stash后恢复未跟踪的文件

时间:2017-11-09 00:54:20

标签: git github restore

我在github中创建了一个新的repo,并将其克隆到我机器中已有的项目目录中。我将特定文件夹迁移到克隆项目中,并添加了一个.gitignore来忽略图像,并仅跟踪其中包含.py和.ipynb文件的文件夹。

当我

  

git status

我只看到我可以添加.gitignore而不是包含我想要的文件的文件夹。我将它推送到github并且(正如预期的那样)只在我的远程仓库中添加了.gitignore。

我以为我无法添加我想要的文件夹,所以我想恢复到原始状态(没有gitignore)。

不幸的是,我做了

  

git stash

现在,我用.gitignore编写的原始.py和.ipynb文件已经不存在了。我怎样才能找回它们?我没有该项目的重复副本。

2 个答案:

答案 0 :(得分:1)

你做一个git stash pop来取回它。

答案 1 :(得分:0)

如果未跟踪的文件位于您放置在.gitignore中的目录中,则可能会丢失(当我将目录以dir/*格式而不是dir/忽略的目录时,我遇到了这个问题在.gitignore文件中。 我相信此错误已在2.14.0版中解决 (https://github.com/git/git/blob/master/Documentation/RelNotes/2.14.0.txt#L384