Git撤消作为.gitignore一部分的文件夹的更改

时间:2015-11-14 19:59:35

标签: node.js git npm

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

然后我在没有被跟踪的情况下对我的主题进行了更改。我决定合并我的回购,在一些冲突后退了一步然后npm prune现在这修剪了我的主题,我花了最后一小时进行更改,我不确定我能回来。

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

1 个答案:

答案 0 :(得分:1)

可悲的是,我认为你将无法恢复你的文件。

如果您将文件或目录添加到.gitignore,那么git没有跟踪它们。所以你不能用git取回它们,除非你曾经把它们放在回购中,但即使你这样做了,你丢失的最新变化也不会成为回购的一部分。对不起,回答是否定的。

然而,现在可能并没有丢失。如果您立即卸载文件系统或在您意识到删除了主题后立即将其重新安装为只读,则可以尝试使用photorec等文件恢复工具。