Mercurialで、Working Directory直下のある名前のディレクトリだけ除外したい。

目的

Mercurialで、Working Directory直下のある名前のディレクトリだけ除外したい。

失敗
# .hgignore

syntax: glob
a_directory/
原因

glob と regexp のいずれの場合も、 作業領域ルートからの相対パスに対して、 部分一致すれば合致とみなされます。
hgignore

対処

regexpならば ^ が使える。

成功
# .hgignore

syntax: regexp
^a_directory/
関連

.hgignoreはディレクトリとファイルを区別するようだ。

a_directory では、a_directory という名前のファイルも除外するが、
a_directory/ では、 a_directory という名前のファイルは除外しない。