1

根据手册页

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

是什么赋予了?

4

2 回答 2

4

我认为(因为我懒得测试)

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

会玩游戏(甚至可能没有 set: 部分),只是因为

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

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

于 2012-11-28T07:47:37.013 回答
1

这种模式(Shell 风格的 glob 模式)应该会更好地工作:

hg add -X 'glob:*.map'

第 7 章。文件名和模式匹配”页面详细介绍了可能的语法。

使用 re 模式(正则表达式),它可以hg add -X '.*\.map'(未测试)。

于 2012-11-28T07:04:38.117 回答