我在github中创建了一个新的repo,并将其克隆到我机器中已有的项目目录中。我将特定文件夹迁移到克隆项目中,并添加了一个.gitignore来忽略图像,并仅跟踪其中包含.py和.ipynb文件的文件夹。
当我
git状态
我只看到我可以添加.gitignore而不是包含我想要的文件的文件夹。我把它推到github并且(正如预期的那样)只看到.gitignore添加到我的远程仓库中。
我以为我无法添加我想要的文件夹,所以我想恢复到原始状态(没有gitignore)。
不幸的是,我做到了
git stash
现在,我的原始.py和.ipynb文件没有用.gitignore编写。我怎样才能找回它们?我没有项目的重复副本。
你做一个git stash pop来取回它。
如果未跟踪的文件在你放入.gitignore
的目录中,那么它可能会丢失(当我在dir/*
文件中将目录作为dir/
格式而不是.gitignore
而被忽略时我遇到了这个问题。我相信这个bug在2.14版中已经解决了.0(https://github.com/git/git/blob/master/Documentation/RelNotes/2.14.0.txt#L384)