Mercurial .hgignore 负面查看正则表达式后面



我试图忽略除目录"data"中的"test.ext"及其所有子目录中的文件"test.ext"之外的所有内容。但是,当我输入 hgignore 时:

syntax: regexp
^data/.*(?<!/test.ext)$

它只是忽略

datatest.ext

并且不会忽略:

dataimagestest.ext

除非经常弹出新的子目录,否则最好忽略data然后hg add要跟踪的test.ext文件。 添加文件 100% 覆盖忽略,在蓝月亮中运行一次find data -name test.ext | xargs hg add比折磨人的正则表达式要好。

来自 hg 文档:"除了一组文件之外,没有直接的方法可以忽略所有文件。尝试使用反向正则表达式匹配在与其他模式结合使用时将失败。这是一个有意的限制,因为替代格式都被认为太容易混淆用户,不值得额外的灵活性。

相关内容

  • 没有找到相关文章

最新更新