如何以递归方式从mercurial跟踪系统中删除文件夹

时间:2011-01-28 12:29:15

标签: mercurial

我有一个像下面这样的工作目录结构:

mercurial_working_dir:

  • project1
  • 项目2
  • 项目3

在每个项目文件夹下,有一些常见的文件夹,我想从mercurial.e.g中取消: 我不希望在/ metadata文件夹下跟踪任何文件,这在3个项目中很常见。 据我所知,我应该使用hg remove -Af命令和指定文件。有没有办法在命令中定义常规exps,以递归“删除”放置在元数据文件夹下的任何文件的当前版本我的所有项目?

1 个答案:

答案 0 :(得分:10)

在mercurial书中查看关于file names and pattern matching的章节。你可以使用这样的模式:

hg rm "glob:**/metadata/**"

如果您更喜欢正则表达式,还可以使用re:前缀而不是glob: