2012-01-29 16 views
26

W moim projekcie .hgignore, chcę wykluczyć /static/ (tj. Folder statyczny w katalogu głównym katalogu), ale nie /templates/static/. Jak skonfigurować .hgignore, aby na to zezwolić?hg - Ignoruj ​​katalog tylko w katalogu głównym

+5

Co próbowaliście? Czy wypróbowałeś coś w stylu 'syntax: regexp' z' ^/static /.* '? –

+9

Czy można to zrobić za pomocą globu? – Medorator

+3

@buffer Nie. Zgodnie z [manpage] (https://www.selenic.com/mercurial/hgignore.5.html) glob nie może być zrootowany. Ale możesz przełączać się między składniami w '.hgignore'. –

Odpowiedz

33

Możesz dołączyć syntax: regexp na początku .hgignore, a następnie użyć składni regex perla do rootowania katalogu przy użyciu ^. Więc po prostu ^static powinien wykonać pracę.

+16

Zmieniam to na '^ statyczny /', w przeciwnym wypadku zignoruje wszystkie katalogi, których nazwa zaczyna się od statycznego, co może powodować zamieszanie po drodze. –

+7

Jeśli twój '.hgignore' jest w składni globu, możesz po prostu wstawić' syntax: regexp' i 'syntex: glob' przed i po linii'^static/'. Wygląda na to, że można przełączać się między składniami. Zobacz [manpage] (https://www.selenic.com/mercurial/hgignore.5.html): _ "Wybrana składnia pozostaje w mocy podczas analizowania wszystkich wzorców, które następują, dopóki nie zostanie wybrana inna składnia." _ –