git签出所有的文件

我怎样才能摆脱我的存储库的所有文件中的所有更改?

说我在一个分支,我做了一些改变。 git status返回一组文件在“更改没有进行提交”,我注意到我想摆脱所有文件中的所有这些变化。 我怎样才能用一个命令做到这一点?

我知道我可以做以下检查只有一个文件:

 git checkout -- <file> 

我注意到, git checkout --单独返回所有未被取消的文件的列表。 但是,我找不到办法来检查所有的东西,像git checkout --all

我检查了man git checkout ,找不到任何东西。 我也看到Git:签出除了一个以外的所有文件,并尝试git checkout . 也没有工作。

我将不得不以编程的方式做到这一点,通过循环通过git checkout --输出?

如果你在你的工作目录的根目录,你可以做git checkout -- . 检出当前HEAD中的所有文件并replace您的本地文件。

你也可以做git reset --hard难以重置您的工作目录,并取代所有的变化(包括索引)。