是否可以从我的工作目录中删除所有未跟踪的文件?假设我在我的工作目录中添加了一些文件,没有通过“hg add”添加它们,现在想完全摆脱这些新文件?
我使用的是windows,虽然我使用的是PowerShell,所以在这里也可以使用组合解决方案。
是否可以从我的工作目录中删除所有未跟踪的文件?假设我在我的工作目录中添加了一些文件,没有通过“hg add”添加它们,现在想完全摆脱这些新文件?
我使用的是windows,虽然我使用的是PowerShell,所以在这里也可以使用组合解决方案。
当前回答
谢谢!这在Powershell中也适用:
hg st -un | rm
其他回答
rm $(hg st -u)
...这里-u代表“untracked”,你也可以选择其他状态。
如果你不想使用purge:
rm $(hg st | grep ^? | awk '{print $2}')
你可以使用
hg purge --all
删除所有被忽略和未跟踪的文件
(首先你需要安装清除扩展解释在一些答案)
这在Windows 10命令行中工作(当然要小心使用):
for /f %g in ('hg status -un') do @echo %g & @del %g
试一试:
hg st -un | xargs rm