首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hg:如何排除"*.xll“文件而不是xll目录

hg:如何排除"*.xll“文件而不是xll目录
EN

Stack Overflow用户
提问于 2013-05-23 20:11:34
回答 2查看 154关注 0票数 1

在我的.hgignore文件中,我试图忽略所有生成的xll文件。我(不幸)在存储库的域中有一个名为"xll“的目录,我不想忽略目录本身。

我试过:

代码语言:javascript
复制
syntax: regex
\.xll$

我认为这应该意味着“匹配所有以‘.xll’结尾的东西”和

代码语言:javascript
复制
syntax: regex
*.\.xll$

我认为这应该意味着“匹配至少有一个任意字符的所有字符,然后是'.xll'”。

使用上述任何一种方法,该目录都不会被忽略(yay),但是文件foobar.xll (darn)也不会被忽略。如果我在regex中使用了"xll“,或者在glob中使用了"*.xll”,那么目录和文件都会被忽略。

这是在linux中(Ubuntu10.04.4)和HG2.6 (TortoiseHG 2.8) (我通过"X“图标的存在或不存在来观察Nautilus中的效果)。

提前感谢!

编辑(在这里添加注释,因为它们太长,不适合注释.)谢谢你的回复。结果发现我误解了一些事情。所以:因为我用的是"regex“而不是"regexp”(而且我在文件的顶部有"glob“),所以无论我在提到"xll”的行上放什么,都会被"*.xll“解释,所以这一行确实产生了影响(这让我错误地认为,”语法: regex“行所做的是我所认为的--巧合的是,我的"xll”目录中的所有文件都被.hgignore中的其他行过滤掉了(就像它们应该的那样),而不是被“*.xll”行过滤掉--因此,在Nautilus,xll目录被标记为“忽略”,这不是因为过滤器忽略了整个目录,而是因为其他过滤器正在过滤该目录中的所有文件。

总之,我在“语法: glob”下面的*.xll实际上是按照需要过滤掉文件的。Nautilus的反馈与我所预期的不同。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-24 06:49:37

使用glob语法对我很有用:

代码语言:javascript
复制
syntax: glob
*.xll

当我用一个未跟踪的文件创建一个名为xll的目录时,我仍然可以在来自hg status的输出中看到该文件。

代码语言:javascript
复制
$ mkdir xll
$ touch a.xll x.txt xll/b.xll xll/y.txt
$ echo 'syntax: glob\n*.xll' > .hgignore
$ hg status
? .hgignore
? x.txt
? xll/y.txt

\.xll$syntax: regexp结合使用对我也很有用。

票数 1
EN

Stack Overflow用户

发布于 2013-05-23 21:09:35

我是.*\.xll$,不是*.\.xll$

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16723028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档