恢复通过git进行的所有更改

时间:2016-09-09 11:11:09

标签: git github

我试图使用以下行

从Mac计算机中删除所有未跟踪的文件
git clean -f -d

运行上面的代码后,我机器上的所有文件都被删除了。有什么办法可以让我恢复所有的变化吗?

我试过" Can I undo a `git clean -fdx`?"但仍然无法恢复。如果我运行git status,它会以红色字母显示所有已删除的文件

2 个答案:

答案 0 :(得分:2)

你应该一起使用git reset --hard和git clean -f命令。运行它们会使您的工作目录与最近的提交相匹配,从而为您提供干净的平板。虽然-f是一种安全的东西,可以防止你意外删除所有内容。

但是既然现在已经发生了,那么通过git恢复它的余地就会减少。尝试使用编辑器的本地历史记录来恢复它。例如,我在使用Eclipse时从本地历史记录中恢复了文件。

答案 1 :(得分:1)

忽略(通过覆盖)工作目录中的内容,从而恢复先前提交的文件。

git checkout -f HEAD