.何某ファイルを管理対象から除外する

リポジトリのトップがどれかのアカウントでのhomeだった場合には、
.bashrcとかいった.何某ファイルが大量にあって、
そういったファイルをhg cloneとかで一緒に持って行きたくないものです。
Mercurialでファイルを管理対象から除外するには.hgignoreに記述すればいいわけですが、
.hgignoreは管理対象から除外したくないです。


そういう場合はsyntax: globで普通に除外したいファイルを指定していった後で、
以下の設定の最後の2行を追加すればOK。

syntax: glob
*.pyc
*.swp
*.org
*.orig
*.bak
*.bk
*~

syntax: regexp
^\.(?!hgignore)[^/]+

普通に拡張子やディレクトリで除外対象を指定したい場合はsyntax: globの方が楽だけど、
除外対象から除外したいものがある場合はsyntax: regexpの方が楽だよねという話。