git clean 命令用来从你的工作目录中删除所有没有 tracked 过的文件。
git clean 经常和 git reset --hard 一起结合使用,记住 reset 只影响被 track 过的文件,所以需要 clean 来删除没有 track 过的文件。结合使用这两个命令能让你的工作目录完全回到一个指定的 <commit>
的状态。
git clean <options>
参数 | 描述 |
---|---|
options | git clean 命令使用的选项。 |
git clean 命令用于删除所有没有被 tracked 过的文件。
实例 | 描述 |
---|---|
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
执行完毕后,如下图所示:
我们看到,我们添加了两个新文件,现在,我们使用 git clean 命令,查看可以删除的新增的文件,具体命令如下:
git clean -n
执行完毕后,如下图所示:
我们看到,提示我们可以删除的两个文件。
git clean -f
我们首先,使用 git clean 命令,查看当前工作区可以被删除的文件,具体命令如下:
git clean -n
执行完毕后,如下图所示:
现在,我们使用 git clean 命令,删除这两个文件,具体命令如下:
git clean -f
执行完毕后,如下图所示:
现在,我们再次使用 git clean 命令,查看能够删除的文件,具体命令如下:
git clean -n
执行完毕后,如下图所示:
我们发现,已经没有可以被删除的文件了,现在,我们再次使用 ls 命令,查看当前目录的文件列表,具体命令如下:
ls
执行完毕后,如下图所示:
我们看到,未被 track 的文件,已经被删除了。
git clean 命令用来从你的工作目录中删除所有没有 tracked 过的文件。