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

cur*_*ous 5 mercurial

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

mercurial_working_dir:

  • PROJECT1
  • 项目2
  • 项目3

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

Wim*_*nen 10

请查看mercurial书中关于文件名和模式匹配的章节.你可以使用这样的模式:

hg rm "glob:**/metadata/**"
Run Code Online (Sandbox Code Playgroud)

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