gpt4 book ai didi

regex - Mercurial 为简单的 GLOB 语法提供 "invalid pattern"错误

转载 作者:行者123 更新时间:2023-12-04 03:22:56 25 4
gpt4 key购买 nike

我的 .hgignore 中有以下内容文件:

syntax: glob
obj/*
bin/*
*.suo
*.user
*.ncb

如果我注释掉 *.过滤器,过滤工作正常过滤掉 bin 中的文件和 obj但是,如果我将这些过滤器保留在文件夹中,则会收到以下错误:
abort: c:\temp\.hgignore: invalid pattern (relre): *.suo

注意:文件采用 UTF-8 编码

最佳答案

Mercurial 的错误消息告诉我们您的 syntax: glob Mercurial 不读取行。忽略文件中的模式默认为正则表达式,而 *.suo确实是一个无效的正则表达式(正则表达式不能以 * 开头)。

由于这是在 Windows 上,并且由于文件是 UTF-8 编码的,因此唯一合理的解释是有某种东西使 Mercurial 忽略了 syntax: glob线。安 UTF-8 BOM是这样的“东西”!字节顺序标记是插入到 UTF-16 编码文件中的小签名,用于表示文件的字节顺序。对于 UTF-8 编码文件,不需要或不建议这样做,但 Windows 编辑器倾向于插入它们。

要解决此问题,请在记事本中打开文件并选择“另存为”。然后选择 ANSI 作为编码。您的 .hgignore文件是纯 ASCII,因此这与没有 BOM 的 UTF-8 一样有效。

关于regex - Mercurial 为简单的 GLOB 语法提供 "invalid pattern"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8798678/

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