📌  相关文章
📜  删除未跟踪的文件或丢弃未暂存的工作 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:22:43.736000             🧑  作者: Mango

删除未跟踪的文件或丢弃未暂存的工作 - Shell/Bash

有时候我们会添加一些文件到 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 中删除未跟踪的文件或丢弃未暂存的工作。希望对你有所帮助。