template maker hub regex git gitignore metacharacters

regex - maker - Expresiones regulares extendidas(ERE) para.gitignore



git ignore zip (2)

Como se ilustra here y se detalla en " esta pregunta ", la función fnmatch() está involucrada para interpretar patrones glob, lo que significa que las expresiones regulares no son compatibles.

Esto es lo que la página del hombre de gitignore menciona:

De lo contrario, git treats the pattern as a shell glob suitable for consumption by fnmatch(3) comodín de git treats the pattern as a shell glob suitable for consumption by fnmatch(3) con el indicador FNM_PATHNAME : los comodines en el patrón no coincidirán con a / en el nombre de ruta.
Por ejemplo, " Documentation/*.html " coincide con " Documentation/git.html " pero no con " Documentation/ppc/ppc.html " o " tools/perf/Documentation/perf.html ".

Puedes ver algo de correspondencia entre los patrones glob y las expresiones regulares en those questions .

¿Hay alguna forma de usar expresiones regulares extendidas (ERE) en un archivo .gitignore ? Por ejemplo, quiero usar el carácter + repetición en un archivo .gitignore . ¿Hay una manera de hacer eso?


Los .gitignore (y otros) usan etiquetas de nombre de archivo, no expresiones regulares.

Dudo mucho que puedas convencer a los hackers de git de que cambien eso: ya demasiado arraigado, y los globs son mucho más familiares que los que emparejan los nombres de los archivos.