我正面临这样一种情况:在提交之前,我意外地做了一次git rm foo.c。所以,它完全没有被git跟踪,但是文件被物理删除了。我已经试过git reset --hard和git checkout .,但它们似乎都不起作用。在我重新开始重写那个文件的艰巨任务之前,有什么建议吗? 最佳答案 如果文件没有被跟踪,git将无法帮助您。这是git的唯一要求:您需要跟踪文件。git的任务不是监视(跟踪)未跟踪的文件。你需要用其他方法恢复你的文件。