有什么区别:
git clean -f temp1.txt
和
rm temp1.txt
Git文档说:
git-clean
- 从工作树中删除未跟踪的文件
那么这样做的真正意义是什么,而不仅仅是系统命令呢?
有什么区别:
git clean -f temp1.txt
和
rm temp1.txt
Git文档说:
git-clean
- 从工作树中删除未跟踪的文件
那么这样做的真正意义是什么,而不仅仅是系统命令呢?
rm
无论如何都会删除文件。git-clean
只有当它实际上未被跟踪时才会删除它。当然git-clean
也接受以回购感知方式定制其行为的参数(例如-x
)。
以你为例?完全没有区别。 git clean
当您有很多未跟踪的文件要删除而不必自己弄清楚它们都在哪里时,这很方便。它内置递归,了解哪些文件被跟踪,哪些文件不被跟踪,甚至可以正确处理被忽略的文件。
git clean
不指定路径或适用于多个文件的路径时,最大的优势就出现了。如果您只是运行git clean -xdf
,则基本上将工作目录恢复到原始状态,而没有任何未跟踪的文件。例如,当您生成忽略的二进制文件时,您可以使用它一次将它们全部删除,而无需手动指定每个文件夹。