IntelliJ:“更新项目”后丢失的文件,在本地历史记录

时间:2018-02-15 18:38:09

标签: node.js git intellij-idea

我有一个nodjs项目,我使用IntelliJ来运行它。最近,项目结构没有像过去那样出现,好像项目没有编译一样。因此,在搜索回答时,我点击了右上角的“更新项目”按钮,但很快意识到它将根据远程仓库上的内容进行更新。 我已经开发了几个星期没有一次提交,因为我的公司要求我(不要问为什么),并且代码有合理的数据,所以我没有备份。

点击该按钮后,IntelliJ问我是否要将项目文件与远程项目文件合并,我只需按下取消,这就足以让IntelliJ合并我的整个项目并丢失一堆文件我已经与...合作。

令人惊讶的是,他们甚至没有出现在本地历史名单上。即使它说“279个文件”,我也无法点击或找到任何文件。

尽管无法找到它们,但我去了IntelliJIdea2017.2 \ system \ LocalHistory下的changes.storageData文件,搜索了我正在查找的文件的名称,并在那里找到它们,这让我认为还有找到它们的方法。

那么,当他们不在本地历史文件列表中时按下IntelliJ上的git“更新项目”按钮后,有没有人知道我在哪里可以找到已删除的文件?

提前多多感谢!

1 个答案:

答案 0 :(得分:0)

据我了解,文件未提交,因此Update无法删除它们,因为当存在未提交的更改时,git merge / rebase无法启动(请参阅例如this问题)

它们可能在更新之前自动被隐藏,并且没有被释放,因为更新实际上已被取消。

所以首先要检查的是git stash VCS - Git - Unstash...或Shelf(如果Update项目配置为使用Shelf)