如何撤消Mercurial中所有添加的文件

PIC*_*ain 26 mercurial undo add

假设我输入hg addMercurial,并且我的工作目录中有一堆未被跟踪的文件未被忽略.在没有明确键入每个文件的名称的情况下,取消添加所有这些文件的最简单方法是什么?

我可以用一个命令将它们全部取消吗?

Laz*_*ger 27

前言

您必须始终提出问题,其中包含尽可能多的信息.因为现在你的问题,取决于某些条件,可能有完全不同的答案.

案例一 - 在已经版本化的文件中没有本地修改,只添加(而不是已提交)文件

hg revert 将工作目录返回到上次提交后的状态,撤消所有更改.

案例一 - 本地编辑,您要保存并偶尔添加文件

  1. 阅读Mercurial中的文件集.
  2. hg forget命令中使用fileset ,例如hg forget "set:added()".


Mar*_*ler 25

使用hg reverthg forget在文件上(对于您运行的文件都执行相同hg add操作).为避免输入文件名,您可以使用如下文件集:

$ hg revert "set:added()"
Run Code Online (Sandbox Code Playgroud)

这将使文件恢复到工作副本父版本中的显示方式,即它将再次变为未知.