📌  相关文章
📜  如何删除 git 中未跟踪的文件 - Shell-Bash (1)

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

如何删除 Git 中未跟踪的文件 - Shell/Bash

在使用 Git 进行项目开发时,经常会有一些文件没有被跟踪,如一些测试文件、日志文件等等。这些未跟踪的文件可能会占用磁盘空间,而且也没有什么用处,因此需要删除掉。本文将介绍如何通过 Shell/Bash 删除 Git 中未跟踪的文件。

1. 查看未跟踪的文件

要查看 Git 中未跟踪的文件,可以使用 git status 命令,在输出结果中可以看到未跟踪的文件列表。示例如下:

$ git status
On branch main
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        test.txt
        backup/
nothing added to commit but untracked files present (use "git add" to track)

可以看到,当前分支下存在两个未跟踪的文件:test.txtbackup/

2. 手动删除未跟踪的文件

要手动删除未跟踪的文件,可以使用 rm 命令。示例如下:

$ rm test.txt
$ rm -rf backup/

上述命令分别删除了 test.txtbackup/ 目录(加上 -rf 参数可以递归删除目录下的所有文件和子目录)。

手动删除未跟踪的文件的方法虽然简单,但需要手动输入命令,并且容易出错。

3. 使用 Git 命令删除未跟踪的文件

Git 提供了一个便捷的命令来删除未跟踪的文件,即 git clean 命令。该命令可以删除未跟踪的文件和目录。

使用 git clean 命令时需要加上 -n 参数,先预览将要删除的文件和目录:

$ git clean -n
Would remove test.txt
Would remove backup/

可以看到,该命令预览了将要删除的文件和目录,但并没有真正执行删除操作。

当确认无误后,可以加上 -f 参数执行删除操作:

$ git clean -f
Removing test.txt
Removing backup/

上述命令删除了未跟踪的文件和目录,但不会删除已跟踪的文件。

4. 小结

本文介绍了如何通过 Shell/Bash 删除 Git 中未跟踪的文件。手动删除未跟踪的文件虽然简单,但需要手动输入命令,并且容易出错;因此,建议使用 git clean 命令来删除未跟踪的文件和目录。使用该命令时,先加上 -n 参数预览将要删除的文件和目录,然后再加上 -f 参数执行删除操作。