2012-01-29 11 views
26

En el proyecto .hgignore, deseo excluir /static/ (es decir, la carpeta estática en la raíz del directorio), pero no /templates/static/. ¿Cómo voy a configurar .hgignore para permitir esto?hg - Ignorar directorio en el directorio raíz

+5

¿Qué has probado? ¿Has probado algo como 'sintaxis: regexp' con' ^/static /.* '? –

+9

¿Se puede hacer esto con glob? – Medorator

+3

@buffer No. De acuerdo con la [página de manual] (https://www.selenic.com/mercurial/hgignore.5.html), un glob no puede rootearse. Pero puede cambiar entre sintaxis dentro del '.hgignore'. –

Respuesta

33

Puede incluir syntax: regexp al comienzo de .hgignore y luego usar la sintaxis perge regex para rootear un directorio usando ^. Así que solo ^static debería hacer el trabajo.

+16

Cambiaría eso a '^ static /', de lo contrario ignorará todos los directorios cuyo nombre comience con estática, lo que puede causar confusión en el camino. –

+7

Si su '.hgignore' está en la sintaxis glob, puede simplemente poner' sintaxis: regexp' y 'syntex: glob' antes y después de la línea'^static/'. Aparentemente está permitido cambiar entre sintaxis. Consulte [página de manual] (https://www.selenic.com/mercurial/hgignore.5.html): _ "La sintaxis elegida se mantiene vigente al analizar todos los patrones que siguen, hasta que se seleccione otra sintaxis". –

Cuestiones relacionadas