2012-05-20 13 views
12

Prefiero usar la sintaxis de glob en mis archivos .hgignore, pero ahora necesito crear un patrón enraizado. Quiero ignorar mi directorio/static, pero no/assets/static. La línea¿Es posible utilizar patrones glob enraizados en .hgignore?

static/ 

ignora ambos. ¿Hay alguna manera de hacer patrones glob enraizados? Si no, puedo cambiar a regex, pero glob simplemente parece mucho más natural para hacer coincidir nombres de ruta.

Respuesta

8

No puede rootear sus patrones globales - esto está documentado en the manpage. Sin embargo, puede alternar entre la sintaxis glob y regexp:

syntax: glob 
*.pyc 

syntax: regexp 
^static/ 

syntax: glob 
*~ 
5

Según hgignore (5), no es posible con pegotes: patrones

Ni glob ni de expresiones regulares tienen sus raíces. Un patrón de sintaxis global de la forma * .c coincidirá con un archivo que termina en .c en cualquier directorio, y un patrón de expresiones regulares de la forma .c $ hará lo mismo. Para rootear un patrón de expresiones regulares, comience con ^.

Cuestiones relacionadas