如何为所有丢失的文件做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