如何为所有丢失的文件执行Mercurial的'hg remove'?

Mar*_*eon 223 mercurial

我用它来从repo中删除一个文件:

hg remove <full file path> 
Run Code Online (Sandbox Code Playgroud)

您可以使用什么命令hg remove对本地删除的所有文件执行操作?

通过本地删除,我的意思是那些出现!在你做的时候hg status.

对于添加,您可以hg add添加所有新文件(前缀为?).

mfp*_*zel 362

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

hg addremove
Run Code Online (Sandbox Code Playgroud)

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

hg remove --after
hg remove -A
Run Code Online (Sandbox Code Playgroud)

  • 一个用户名的jk是威胁,我觉得我正在阅读你的一条评论或帖子,你在最后说"开玩笑":(有人说,这有帮助,干杯! (37认同)
  • 还有hg忘记哪个与hg rm -Af等效 (7认同)
  • 一句警告......当它把一大堆废话扔到屏幕上时不要惊慌失措......(就像我一样) (6认同)
  • 有一个上帝! (5认同)

tse*_*thy 32

如果您打算做addremove和承诺,它可以用"-A"选项加入如图所示在这里:

hg commit -A -m 'Commit with addremove'
Run Code Online (Sandbox Code Playgroud)


pea*_*eak 5

最初的问题是询问如何删除(即忘记)"!"使用时显示的文件hg st。一种具有透明性优点的直接方法是hg st与以下-n选项一起使用:

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

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

这些标志在其他地方有充分的文档说明(例如,通过hg命令本身),但简要来说:

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