如何将Git repo重置为HEAD?


How to reset Git repo to HEAD?

本问题已经有最佳答案,请猛点这里访问。

为了测试的目的,我已经在我的项目中更改并添加了一些文件,现在我正试图将整个项目重置为我上次提交的项目。因此,我想重置为head。所以我做到了:

1
git reset --hard HEAD

所以现在,我更改的所有文件都被重置为上次提交时的版本,但问题是,我创建的所有新文件仍然保留。在重置过程中,不应该全部重置为本例中头部的版本吗?

我如何才能正确地将项目中的所有内容设置为头部状态,就好像我没有更改任何内容一样?


要删除任何未跟踪的文件,请运行

1
git clean -df

(-d删除目录,-f表示"强制"——没有强制,就不会删除任何内容。)

您还可以添加-x以删除被忽略的文件(请参见git help clean)。