Git Clean flag

我们大多数人使用提供的命令行工具与Git交互。“git”命令附带了一组子命令,这些子命令表示我们希望执行的操作。例如:git commit, git pull, git push等等。

“git clean”是这个生态系统的一部分,它允许我们从存储库中删除未跟踪的文件和目录。

Git中的未跟踪文件基本上是当前不在Git管理的文件,或者简单地说,不被认为是您正在使用的repo的一部分。

在本教程中,我们将探讨“git clean”命令的工作原理、它的工作原理、各种标志和示例用法。这使我们能够快速有效地删除不必要的文件,这些文件可能会使您的项目变得混乱,并且在代码库中没有真正的价值。

命令语法

让我们从基础知识开始,探索“git clean”命令的语法。

git清洁[- d] [f] [-] [n] [q] [e] [- x | - x ] [--] [...]

让我们探讨一下在“git clean”命令中使用每个标志时的作用。

了解每个旗帜的作用

-d or -directory

" -d "标志允许告诉" git clean "命令除了删除未跟踪的文件外,还删除未跟踪的目录。默认情况下,该命令只删除未跟踪的文件。使用" -d "标志告诉Git也包含目录。

例子:

Git clean -d

- for -force

“-f”或“-force”选项告诉“git clean”命令强制删除未跟踪的文件和目录。如果Git认为未跟踪的文件和目录可能对功能很重要,Git将无法删除它们。

然后,您可以使用“-f”选项强制删除它们。最好记住,这是一个破坏性的选择,将导致数据丢失。

-i或-interactive

" -i "选项告诉Git在交互模式下运行" clean "命令。这将手动提示您确认或拒绝删除给定的文件或目录。

如果您想有选择地删除未跟踪的文件,这个选项可以防止您意外删除重要文件。

-n或-dry-run

这个标志允许我们模拟“git clean”操作,而不实际删除任何文件或目录。它提供了一个文件和目录列表,如果您运行不带“-n”标志的命令,这些文件和目录将被删除。

可以把它看作是在实际运行命令时预览将要删除的内容的一种方式。

-q或-quiet

“quiet”选项告诉“git clean”保持安静。这意味着该命令将只显示错误,而不是详细显示每个删除的文件和目录的消息。

-e或-exclude

“-e”标志允许我们指定要从“git clean”操作中排除的文件或目录模式。

我们可以提供一个路径或模式来排除某些文件或目录被删除,示例如下:

Git clean -f -e *.log

这将排除任何以“。log”扩展名结尾的文件。

- x

" -x "选项告诉命令使用标准忽略规则,但仍然使用" -e "选项中提供的忽略规则。

- x

最后,“-X”选项告诉命令只删除被Git忽略的文件。这对于从头开始重新构建所有内容但保留手动创建的文件非常有用。

结论

在本教程中,我们学习了“git clean”命令的基础知识,该命令用于从git仓库中删除未跟踪的文件和目录。我们还研究了提供的标志,以便根据我们的需要修改命令的工作方式。