是否可以从我的工作目录中删除所有未跟踪的文件?假设我在我的工作目录中添加了一些文件,没有通过“hg add”添加它们,现在想完全摆脱这些新文件?

我使用的是windows,虽然我使用的是PowerShell,所以在这里也可以使用组合解决方案。


当前回答

这应该可以达到目的:

hg status | grep '^\?' | sed 's/^\? //' | xargs rm -rf

其他回答

如果你不想使用purge:

rm $(hg st | grep ^? | awk '{print $2}')

这应该可以达到目的:

hg status | grep '^\?' | sed 's/^\? //' | xargs rm -rf

你可以使用

hg purge --all

删除所有被忽略和未跟踪的文件

(首先你需要安装清除扩展解释在一些答案)

试一试:

hg st -un | xargs rm

不清洗的正确方法是:

hg st -un0 | xargs -0 rm