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
难以重置您的工作目录,并取代所有的变化(包括索引)。