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


当前回答

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

其他回答

我总是用这个:

git clean -fdx

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

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

我感到惊讶的是,以前没有人提到这一点:

git clean -i

这代表着交互式互动您将快速了解要删除的内容, 以便您能够包含/ 排除受影响的文件。 总的来说, 仍然比执行强制任务要快--dry-run在真正的清洁之前。

你将不得不扔在-d如果您也想要处理空文件夹。最后,它会制作一个漂亮的别名:

git iclean

话虽如此,对有经验的用户来说,持有互动命令的手掌外握,可能会使有经验的用户感到疲劳。git clean -fd

我用这个:

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

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

要删除未跟踪的文件 :

git add .
git reset --hard HEAD