我的 Mercurial 文件夹结构是这样的,其中“temp”位于文件夹的根目录中。
temp
| 1world
| world
| world.txt
|
+---sub1
| 1world
| world
| world.txt
|
+---sub2
+---sub3
| misc.txt
| other
| otherfile.txt
|
\---sub4
world
我想忽略临时文件夹及其子文件夹中的所有内容,除了名为“world”的文件(只有“world”而不是“1world”或“world.txt”等)
使用语法:.hgignore 中的正则表达式,我可以使用 匹配 temp > world ^temp/(?!world$)
,但我无法正确获取完整的正则表达式字符串(也可以匹配所有 temp 子文件夹中的 world)。
任何指导将不胜感激!
更新
我设法通过手动列出每个文件夹来获得我想要的结果:
^temp/(?!world$|sub1|sub2|sub3|sub4)
^temp/sub1/(?!world$)
^temp/sub2/(?!world$)
^temp/sub3/(?!world$)
^temp/sub4/(?!world$)
但是,如果我可以将所有子文件夹中的世界与模式匹配,我会更喜欢它,因为当事情发生变化时很容易忘记更新 .hgignore。