mercurial在提交之前丢弃所有添加的文件

bph*_*bph 3 mercurial

只是犯了一个错误,使用addremove尝试删除一些没有使用删除的文件hg remove

现在有数百个文件将在下次提交时添加

无论如何,我可以快速删除所有这些添加的文件,而不必诉诸bash脚本甚至更糟hg removingforgetting手动每个文件?

ica*_*bod 7

如果您只想使用内部hg命令,可以执行以下操作:

hg forget "set:added()"
Run Code Online (Sandbox Code Playgroud)

这将忘记在工作目录中标记为"已添加"的任何文件.它利用了Mercurial 相当强大的文件集功能.

指定文件时可以使用其他过滤器,这样您就可以轻松修复其他错误.例如,轻松地重新添加已删除的文件,但没有别的hg add "set:removed()".功能类似于(感谢简单)mercurial revsets,可以用以下方法研究:

hg help filesets
Run Code Online (Sandbox Code Playgroud)