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


当前回答

这是我一直使用的:

git clean -fdx

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

其他回答

我很惊讶以前没有人提到这一点:

git clean -i

它是互动的,你会得到一个快速的概述,什么将被删除,为您提供包含 / 排除受影响的文件的可能性。

你必須在 -d 如果你也想照顧空的文件夾。

git iclean

说到这一点,对互动命令的额外持有可能令人兴奋的经验丰富的用户,如今我只使用已经提到的 git clean -fd

对于我刚刚发明并尝试的这种情况的一种生活哈克(这非常好):

git add .
git reset --hard HEAD

注意! 请确保在执行此事之前进行任何必要的更改(即使在未被拖动的文件中)。

git-clean 是你正在寻找的,它被用来从工作树中删除未追踪的文件。

这是我一直使用的:

git clean -fdx

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

使用 git reset HEAD <file> 删除文件