node.js - Git 撤消属于 .gitignore 的文件夹中的更改

标签 node.js git npm

我正在为 NodeBB 构建一个主题,该主题位于 node_modules 目录中。昨晚从 master 那里 pull 进来,我有一个新的 .gitignore 我的文件忽略了所有 node_modules 除了我的主题,因为这是一个新的 .gitignore 它没有跟踪我的更改。

然后我在没有被跟踪的情况下更改了我的主题。我决定与我的 repo merge ,在一些冲突后退了一步然后做了 npm prune 现在这修剪了我的主题,我花了最后一个小时进行更改,我不确定我是否可以恢复。

我的问题是,由于未跟踪文件夹,是否可以撤消 npm prune 并恢复 node_modules 中的主题?

最佳答案

遗憾的是,我认为您将无法取回您的文件。

如果您将文件或目录添加到 .gitignore,则 git 不会跟踪它们。所以你不能用 git 找回它们,除非你曾经在 repo 中有它们,但即使你这样做了,你丢失的最新更改也不会成为 repo 的一部分。很抱歉给出否定的答案。

然而,现在可能还没有失去一切。如果您在意识到删除主题后立即卸载文件系统或以只读方式重新安装它,您可以随时尝试使用文件恢复工具,例如 photorec

关于node.js - Git 撤消属于 .gitignore 的文件夹中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33712711/

相关文章:

javascript - Nodejs中的函数调用执行

mysql - 调用mysql后express-http-context丢失

node.js - node.js 设置上的 apt-get 权限错误

javascript - 将 cron 转换为 "simpler"人类可读格式的包?

node.js - Express v4.0.0 不包括 --sessions 命令或 cmd 但以前的版本包括

javascript - 你如何使用 nodejs 下载 Gmail API 的附件?

xcode - Gitlab - Xcode 无法连接远程存储库

git - 运行 "git checkout origin/main"后意外从本地文件夹中删除文件

git-strategy 用于主应用程序的演示版本

node.js - 为什么我无法在 Mac 上安装 PostGreSQL?