10

有什么区别:

git clean -f temp1.txt

rm temp1.txt

Git文档说:

git-clean- 从工作树中删除未跟踪的文件

那么这样做的真正意义是什么,而不仅仅是系统命令呢?

4

3 回答 3

12

rm无论如何都会删除文件。git-clean只有当它实际上未被跟踪时才会删除它。当然git-clean也接受以回购感知方式定制其行为的参数(例如-x)。

于 2013-01-27T16:28:33.377 回答
7

以你为例?完全没有区别。 git clean当您有很多未跟踪的文件要删除而不必自己弄清楚它们都在哪里时,这很方便。它内置递归,了解哪些文件被跟踪,哪些文件不被跟踪,甚至可以正确处理被忽略的文件。

于 2013-01-27T16:27:55.560 回答
6

git clean不指定路径或适用于多个文件的路径时,最大的优势就出现了。如果您只是运行git clean -xdf,则基本上将工作目录恢复到原始状态,而没有任何未跟踪的文件。例如,当您生成忽略的二进制文件时,您可以使用它一次将它们全部删除,而无需手动指定每个文件夹。

于 2013-01-27T16:29:01.847 回答