gpt4 book ai didi

regex - 仅忽略文件而不是目录的 .hgignore 语法?

转载 作者:行者123 更新时间:2023-12-04 01:50:22 24 4
gpt4 key购买 nike

我有一个我似乎无法理解的问题。我在 Windows 上使用 TortoiseHg(版本 0.7.5),但在 Linux 上我有同样的问题。这里是:

我的 .hgignore文件:

syntax: regexp
^[^\\/]+$

我想要实现的是将 hg 存储库根目录中的文件添加到忽略列表中。

例如,如果我有这样的:
.hg
+mydir1
+mydir2
-myfile1
-myfile2
-anotherfile1
-anotherfile2
.hgignore

我希望 myfile1(2) 和 anotherfile1(2) 被忽略(名称仅用于本示例 - 它们没有可以轻松放入 hgignore 文件的简单规则)

有什么我遗漏的,因为我很确定正则表达式很好(我什至测试过)?想法?

有没有更简单的方法来实现这一目标? [添加到 mercurial 存储库根目录中的忽略列表文件]

最佳答案

我在 #mercurial 中转发了这个问题在 irc.freenode.net 上,响应是您无法区分文件和目录 - 目录匹配时没有您在正则表达式中搜索的斜杠。

但是,如果您可以假设您的目录永远不会包含句号 . ,但你的文件会,然后这样的事情似乎工作:

^[^/]*\..*$

我在这样的存储库中对其进行了测试:

% hg 状态 -ui
?一个.txt
? bbb
? foo/x.txt
?富/年

添加 .hgignore文件给出:

% hg 状态 -ui
? bbb
? foo/x.txt
?富/年
我.hgignore
我.txt

这表明 a.txt文件在您的根目录中被正确忽略,但 x.txtfoo子目录不是。您还可以看到一个名为 bbb 的文件在根目录中不被忽略。但也许您可以自己将此类文件添加到 .hgignore文件。

如果你碰巧有一个类似 bar.baz 的目录在您的根目录中,则该目录及其中的所有文件都将被忽略。我希望这个能有一点帮助。

关于regex - 仅忽略文件而不是目录的 .hgignore 语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1048628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com