git clean和system rm之间的区别

gra*_*Lle 8 git

有什么区别:

git clean -f temp1.txt
Run Code Online (Sandbox Code Playgroud)

rm temp1.txt
Run Code Online (Sandbox Code Playgroud)

Git doc说:

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

那么这样做的重点是什么,而不仅仅是系统命令呢?

Jon*_*Jon 10

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

  • 我希望我能接受你们提出的所有答案。谢谢大家,您的解释确实对我有所帮助:] (2认同)

Car*_*rum 7

举个例子?没有任何区别. git clean当你想要删除许多未跟踪的文件而不必自己弄清楚它们的位置时,这很方便.它具有内置的递归,了解跟踪哪些文件以及哪些文件不是,甚至可以正确处理被忽略的文件.


pok*_*oke 6

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