📅  最后修改于: 2023-12-03 15:24:03.955000             🧑  作者: Mango
在使用 Git 进行项目开发时,经常会有一些文件没有被跟踪,如一些测试文件、日志文件等等。这些未跟踪的文件可能会占用磁盘空间,而且也没有什么用处,因此需要删除掉。本文将介绍如何通过 Shell/Bash 删除 Git 中未跟踪的文件。
要查看 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.txt
和 backup/
。
要手动删除未跟踪的文件,可以使用 rm
命令。示例如下:
$ rm test.txt
$ rm -rf backup/
上述命令分别删除了 test.txt
和 backup/
目录(加上 -rf
参数可以递归删除目录下的所有文件和子目录)。
手动删除未跟踪的文件的方法虽然简单,但需要手动输入命令,并且容易出错。
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/
上述命令删除了未跟踪的文件和目录,但不会删除已跟踪的文件。
本文介绍了如何通过 Shell/Bash 删除 Git 中未跟踪的文件。手动删除未跟踪的文件虽然简单,但需要手动输入命令,并且容易出错;因此,建议使用 git clean
命令来删除未跟踪的文件和目录。使用该命令时,先加上 -n
参数预览将要删除的文件和目录,然后再加上 -f
参数执行删除操作。