📅  最后修改于: 2023-12-03 15:22:43.736000             🧑  作者: Mango
有时候我们会添加一些文件到 Git 仓库,但是后来发现这些文件其实不需要被版本控制,因此我们需要将这些文件从 Git 仓库中删除掉。另外,也有可能我们修改了一些文件但是还没有加入到 Git 暂存区,但是这些修改又不需要保留,需要撤销掉。本文介绍如何在 Shell/Bash 中删除未跟踪的文件或丢弃未暂存的工作。
对于那些已经添加到 Git 仓库中的文件,我们可以使用 git rm
命令来删除。
但是对于那些还没有被 Git 跟踪的文件,可以使用以下命令来删除:
$ git clean -f
其中 -f
表示强制删除未跟踪的文件,不会提示确认。
如果你只想看一下会删除哪些文件,可以先运行以下命令:
$ git clean -n
其中 -n
表示模拟操作,显示将要删除的文件名,但并不实际执行删除操作。
如果你已经修改了一个文件但是没有添加到 Git 暂存区,则可以使用以下命令来撤销修改:
$ git checkout -- <file>
其中 <file>
是需要撤销修改的文件名。
如果你已经修改了多个文件但是没有添加到 Git 暂存区,则可以使用以下命令一次性撤销所有修改:
$ git checkout -- .
其中 .
表示当前目录下的所有文件。注意这个命令会覆盖所有未提交的修改,如果有需要保留的修改请先保存备份。
本文介绍如何在 Shell/Bash 中删除未跟踪的文件或丢弃未暂存的工作。希望对你有所帮助。