我试图使用以下行
从Mac计算机中删除所有未跟踪的文件git clean -f -d
运行上面的代码后,我机器上的所有文件都被删除了。有什么办法可以让我恢复所有的变化吗?
我试过" Can I undo a `git clean -fdx`?"但仍然无法恢复。如果我运行git status,它会以红色字母显示所有已删除的文件
答案 0 :(得分:2)
你应该一起使用git reset --hard和git clean -f命令。运行它们会使您的工作目录与最近的提交相匹配,从而为您提供干净的平板。虽然-f是一种安全的东西,可以防止你意外删除所有内容。
但是既然现在已经发生了,那么通过git恢复它的余地就会减少。尝试使用编辑器的本地历史记录来恢复它。例如,我在使用Eclipse时从本地历史记录中恢复了文件。
答案 1 :(得分:1)
忽略(通过覆盖)工作目录中的内容,从而恢复先前提交的文件。
git checkout -f HEAD