如何使用Mercurial忘记所有删除的文件

ADB*_*ADB 23 mercurial

我是Mercurial的新手,在我的项目中清理了图像文件夹后,我有大量的文件显示!在'hg status'中.我可以为每个人键入'hg forget',但必须有一个更简单的方法.

那么我怎么能告诉mercurial忘记文件夹中所有被删除的(status =!)文件?

Ry4*_*ase 27

如果您还可以添加任何存在但未被忽略的文件,那么:

hg addremove
Run Code Online (Sandbox Code Playgroud)

这将是一种流行的方式.

  • 没错,添加未跟踪的文件并将丢失的文件标记为在一个速记命令中删除.+1 (2认同)

pea*_*eak 9

使用fileset(Mercurial 1.9):

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

通常,在Linux或Mac上:

hg status -dn | while read file ; do hg forget "$file" ; done
Run Code Online (Sandbox Code Playgroud)

或者,如果您的shell允许它,如果没有太多文件,并且文件名不包含空格或特殊字符,则:

hg forget $(hg st -dn)
Run Code Online (Sandbox Code Playgroud)

一世