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


当前回答

我总是用这个:

git clean -fdx

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

其他回答

git clean -f

将会从当前 git 中删除未跟踪的文件

git clean -fd

当您想要删除目录和文件时, 这将只删除未跟踪的目录和文件

要删除未跟踪的文件, 您应该首先使用命令查看将受到清理影响的文件

git clean -fdn

这将显示要删除的文件列表。 现在要实际删除那些使用此命令的文件 :

git clean -fd

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

我用这个:

  1. git status
  2. 复制文件的路径
  3. rm <path of file>

我的项目有很多由巨大的 ANT 构建脚本创建的文件。 使用git clean会造成混乱

我喜欢git stash push -u因为你可以用git stash pop.

我还找到了一种方法 在藏物中显示未追踪的文件(例如:git show stash@{0}^3) https://stackoverflow.com/a/12681856/338986

内容2:git stash save将作有利于push谢谢 @timp-wolf.