私の Mercurial フォルダ構造は次のようなもので、「temp」はフォルダのルートにあります。
temp
| 1world
| world
| world.txt
|
+---sub1
| 1world
| world
| world.txt
|
+---sub2
+---sub3
| misc.txt
| other
| otherfile.txt
|
\---sub4
world
「world」という名前のファイル(「1world」や「world.txt」などではなく「world」のみ)を除いて、一時フォルダーとそのサブフォルダー内のすべてを無視したいと思います。
構文を使用する: .hgignore で regexp を使用すると、 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 を更新するのを忘れやすいため、すべてのサブフォルダーの世界をパターンに一致させることができれば、それがはるかに望ましいと思います。