排除添加某些类型的文件(添加-X无法正常工作?)

时间:2012-11-28 06:41:13

标签: mercurial

根据手册页

hg add -X [pattern]

应排除添加与[pattern]匹配的所有文件。男子参赛是

  

-X, - exclude                 排除与给定模式匹配的名称

但是,当我尝试使用-X时,它无效。

hg add -X *.map
hg add -X "*.map"

都包含所有子目录中的所有“.map”文件。例如:

  

添加map_files / tRNAs / tRNAs_chr8.map

     

添加map_files / tRNAs / tRNAs_chr9.map

     

添加map_files / tRNAs / tRNAs_chrX.map

是什么给出了?

2 个答案:

答案 0 :(得分:4)

我想(因为我懒得测试)

hg add -X "set:**.map"

将玩游戏(甚至可能没有set:part),只是因为

  

“*”字符匹配任何字符串,单个目录中的

在@VonC页面提到的“使用模式识别文件”部分中注明

答案 1 :(得分:1)

这种模式(Shell风格的glob模式)应该更好用:

hg add -X 'glob:*.map'

页面“Chapter 7. File names and pattern matching”详细说明了可能的语法。

使用re pattern(regexp),它可能是hg add -X '.*\.map'(未经测试)。