2012-01-29 9 views
26

私のプロジェクトの.hgignoreでは、ではなく、/static/(ディレクトリのルートにある静的フォルダ)を除外したいと考えています。これを許可するには、どうすれば.hgignoreを設定しますか?hg - ルートのディレクトリを無視する

+5

何を試しましたか? '^/static /.*'で' syntax:regexp'のようなものを試してみましたか? –

+9

globでこれを行うことはできますか? – Medorator

+3

@buffer No. [manpage](https://www.selenic.com/mercurial/hgignore.5.html)によると、グロブは根づけられません。しかし、 '.hgignore'内の構文を切り替えることができます。 –

答えて

33

syntax: regexpを.hgignoreの先頭に含めることができます。次に、perl regex構文を使用して、^を使用してディレクトリをルートすることができます。だからちょうど^static作業を行う必要があります。

+16

これを '^ static /'に変更します。そうしないと、名前がstaticで始まるすべてのディレクトリが無視され、混乱する可能性があります。 –

+7

'.hgignore'がglob構文の場合、行'^static/'の前後に' syntax:regexp'と 'syntex:glob'を入れるだけです。明らかに、構文を切り替えることは許されています。 [manpage](https://www.selenic.com/mercurial/hgignore.5.html)を参照してください:_ "選択された構文は、別の構文が選択されるまで、続くすべてのパターンを解析するときに有効です。" _ –

関連する問題