如何丢弃索引中没有的工作副本中的更改?
对于当前工作目录中的所有未暂存文件,请使用:
git checkout -- .
对于特定文件使用:
git checkout -- path/to/file/to/revert
--在这里消除歧义(这称为 参数消歧)。
--
对于 Git 2.23 以后的版本,可能需要使用更具体的
git restore .
分别
git restore path/to/file/to/revert
与git switch替换重载的git checkout,从而消除参数歧义。
git switch
git checkout
另一种更快的方法是:
git stash save --keep-index --include-untracked
--include-untracked如果您不想彻底了解它,则不需要包括在内。
--include-untracked
之后,git stash drop如果您愿意,您可以使用命令删除该存储。
git stash drop