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