我有一个nodjs项目,我使用IntelliJ来运行它。最近,项目结构没有像过去那样出现,好像项目没有编译一样。因此,在搜索回答时,我点击了右上角的“更新项目”按钮,但很快意识到它将根据远程仓库上的内容进行更新。 我已经开发了几个星期没有一次提交,因为我的公司要求我(不要问为什么),并且代码有合理的数据,所以我没有备份。
点击该按钮后,IntelliJ问我是否要将项目文件与远程项目文件合并,我只需按下取消,这就足以让IntelliJ合并我的整个项目并丢失一堆文件我已经与...合作。
令人惊讶的是,他们甚至没有出现在本地历史名单上。即使它说“279个文件”,我也无法点击或找到任何文件。
尽管无法找到它们,但我去了IntelliJIdea2017.2 \ system \ LocalHistory下的changes.storageData文件,搜索了我正在查找的文件的名称,并在那里找到它们,这让我认为还有找到它们的方法。
那么,当他们不在本地历史文件列表中时按下IntelliJ上的git“更新项目”按钮后,有没有人知道我在哪里可以找到已删除的文件?
提前多多感谢!
答案 0 :(得分:0)
据我了解,文件未提交,因此Update无法删除它们,因为当存在未提交的更改时,git merge / rebase无法启动(请参阅例如this问题)
它们可能在更新之前自动被隐藏,并且没有被释放,因为更新实际上已被取消。
所以首先要检查的是git stash VCS - Git - Unstash...
或Shelf(如果Update项目配置为使用Shelf)