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
Odpowiedz
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ę.
Zmieniam to na '^ statyczny /', w przeciwnym wypadku zignoruje wszystkie katalogi, których nazwa zaczyna się od statycznego, co może powodować zamieszanie po drodze. –
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." _ –
Co próbowaliście? Czy wypróbowałeś coś w stylu 'syntax: regexp' z' ^/static /.* '? –
Czy można to zrobić za pomocą globu? – Medorator
@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'. –