我如何从当前工作树中删除未跟踪的本地文件 ?


当前回答

如果未跟踪的目录是自有的 git 仓库( 如子模块) , 您需要使用-f两次:

git clean -d -f -f

其他回答

更好的方法就是使用:干净干净

git clean -d -x -f

这将删除未跟踪的文件, 包括目录(-d)git (-x).

另替换-f参数和-n要执行 a/dry-run-i用于交互式模式,它将告诉您要删除什么。

我认为安全和容易的方法就是这个!

git add .
git stash 

欲了解更多信息https://www.atlassian.com/git/tutorials/saving-changes/git-stash#stashing-your-work

在实际删除之前先知道要删除的内容:

git clean -d -n

它将产生类似的东西:

将删除样本. txt

删除上一个命令输出中列出的所有内容 :

git clean -d -f

它将产生类似的东西:

删除样本. txt

git-清洁这是您正在寻找的。 它用于从工作树上移除未跟踪的文件 。

我总是用这个:

git clean -fdx

对于一个非常大的项目,你也许想运行它几次。