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