如何为所有丢失的文件做Mercurial的“hg remove”?

我用这个从回购中删除一个文件:

hg remove <full file path> 

你可以使用什么命令对所有本地删除的文件进行删除?

在本地删除,我的意思是那些出现了! 当你做的hg status

对于增加,你可以做hg add来添加所有新文件(前缀为? )。

这将添加所有不被忽略的新文件,并删除所有本地丢失的文件

 hg addremove 

这些都将删除所有本地丢失的文件(它们是相同的命令)

 hg remove --after hg remove -A 

如果你打算做addremove和提交,它可以join'-A'选项,如下所示:

 hg commit -A -m 'Commit with addremove' 

原来的问题问如何删除(即忘记)显示为"!" 当使用hg st 。 具有透明度的直接方法是使用hg st-n选项:

 hg -v forget $(hg st -nd) 

(当然这些文件只会在下一次提交时被遗忘。)

这些旗帜在其他地方有很好的记载(例如,由hg命令本身),但简而言之:

  • -n表示“仅文件名”
  • -d表示“select已被删除的文件”

如果你想添加删除和提交,但还没有准备好进行其余的修改,我想你还是要枚举它们:

 $ hg st M modified-file A added-file R removed-file-1 R removed-file-2 $ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-* abort: removed-file-*: No such file or directory $ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-1 removed-file-2 committed changeset 185:628800a7af84