git clean命令

git clean命令教程

git clean 命令用来从你的工作目录中删除所有没有 tracked 过的文件。

git clean 经常和 git reset --hard 一起结合使用,记住 reset 只影响被 track 过的文件,所以需要 clean 来删除没有 track 过的文件。结合使用这两个命令能让你的工作目录完全回到一个指定的 <commit> 的状态。

git clean命令详解

语法

git clean <options>

参数

参数 描述
options git clean 命令使用的选项。

说明

git clean 命令用于删除所有没有被 tracked 过的文件。

git clean命令常用实例

实例

实例 描述
git clean -n 是一次 clean 的演习,,告诉你哪些文件会被删除,记住他不会真正的删除文件,只是一个提醒
git clean -f 删除当前目录下所有没有 track 过的文件,他不会删除 .gitignore 文件里面指定的文件夹和文件, 不管这些文件有没有被 track 过
git clean -f 删除指定路径下的没有被 track 过的文件
git clean -df 删除当前目录下没有被 track 过的文件和文件夹
git clean -xf 删除当前目录下所有没有 track 过的文件,不管他是否是 .gitignore 文件里面指定的文件夹和文件

说明

删除当前目录下所有没有 track 过的文件,不管他是否是 .gitignore 文件里面指定的文件夹和文件。

查看能被删除的文件

语法

git clean -n

案例

我们首先,在当前工作区新建两个文件,并且,我们使用 git status 命令,查看当前工作区的状态,具体命令如下:

git status

执行完毕后,如下图所示:

15_git clean清除文件.png

我们看到,我们添加了两个新文件,现在,我们使用 git clean 命令,查看可以删除的新增的文件,具体命令如下:

git clean -n

执行完毕后,如下图所示:

16_git clean清除文件.png

我们看到,提示我们可以删除的两个文件。

删除所有未track文件

语法

git clean -f

案例

我们首先,使用 git clean 命令,查看当前工作区可以被删除的文件,具体命令如下:

git clean -n

执行完毕后,如下图所示:

17_git clean清除文件.png

现在,我们使用 git clean 命令,删除这两个文件,具体命令如下:

git clean -f

执行完毕后,如下图所示:

18_git clean清除文件.png

现在,我们再次使用 git clean 命令,查看能够删除的文件,具体命令如下:

git clean -n

执行完毕后,如下图所示:

19_git clean清除文件.png

我们发现,已经没有可以被删除的文件了,现在,我们再次使用 ls 命令,查看当前目录的文件列表,具体命令如下:

ls

执行完毕后,如下图所示:

20_git clean清除文件.png

我们看到,未被 track 的文件,已经被删除了。

git clean命令总结

git clean 命令用来从你的工作目录中删除所有没有 tracked 过的文件。