📅  最后修改于: 2023-12-03 15:30:56.901000             🧑  作者: Mango
在使用 Git 进行版本控制时,常常遇到不需要保存的文件或更改。在提交之前,您可能不想将这些更改包含在内。这个时候就需要将这些更改从 Git 中删除,以免影响提交的代码。
本文将介绍如何使用 Shell / Bash 命令丢弃 Git 中未暂存的文件。
我们可以使用 git checkout
命令来撤销未暂存的更改。这将把未暂存的更改恢复到最近的提交状态。
git checkout .
git checkout
命令可以恢复整个目录下的所有未暂存的更改。如果只想撤销某个文件的更改,可以将文件名替换为路径。
git checkout path/to/file
要注意的一点是,使用 git checkout
命令会直接删除未提交的更改。因此,一定要确保您想要丢弃的更改确实是不需要的。
为了避免误操作,也可以使用 -n
选项或 --no-merge
选项。这将使 Git 不尝试与对应的暂存区或已提交的版本合并,而是简单地替换掉未暂存的更改。
git checkout -n .
git checkout --no-merge .
使用 git checkout
命令可以很容易地丢弃 Git 中未暂存的更改,这对于清除不需要的文件或更改非常有用。但是,在您使用这个命令之前,请确保您确实想要丢弃更改。如果您不确定,可以使用 -n
选项或 --no-merge
选项来避免误操作。