我有一个我似乎无法理解的问题。我在 Windows 上使用 TortoiseHg(版本 0.7.5),但在 Linux 上我遇到了同样的问题。这里是:
My .hgignore
file:
syntax: regexp
^[^\\/]+$
我想要实现的是将 hg 存储库根目录中的文件添加到忽略列表中。
例如,如果我有这样的:
.hg
+mydir1
+mydir2
-myfile1
-myfile2
-anotherfile1
-anotherfile2
.hgignore
我希望忽略 myfile1(2) 和 anotherfile1(2) (名称仅用于本示例的目的 - 它们没有可以轻松放入 hgignore 文件中的简单规则)
有没有我遗漏的东西,因为我很确定正则表达式很好(我什至测试过它)?有想法吗?
有没有更简单的方法来实现这一目标? [添加到 Mercurial 存储库根目录中的忽略列表文件]
我转发了这个问题#mercurial
在 irc.freenode.net 上,响应是您无法区分文件和目录 - 该目录在没有您在正则表达式中搜索的斜杠的情况下进行匹配。
但是,如果您可以假设您的目录永远不会包含句号.
,但是你的文件会,那么类似这样的事情似乎可以工作:
^[^/]*\..*$
我在这样的存储库中测试了它:
% hg status -ui
? a.txt
? bbb
? foo/x.txt
? foo/yyy
添加.hgignore
文件给出:
% hg status -ui
? bbb
? foo/x.txt
? foo/yyy
I .hgignore
I a.txt
这表明a.txt
文件在根目录中被正确忽略,但是x.txt
in the foo
子目录不是。您还可以看到一个名为bbb
在根目录下是not被忽略。但也许您可以自己将此类文件添加到.hgignore
file.
如果你碰巧有一个像这样的目录bar.baz
在您的根目录中,则该目录及其中的所有文件将被忽略。我希望这个能有一点帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)