Pregunta Expresiones regulares extendidas (ERE) para .gitignore


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


32
2018-03-28 01:22


origen


Respuestas:


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

Esto es lo que gitignore página man menciona:

De otra manera, git treats the pattern as a shell glob suitable for consumption by fnmatch(3) con el FNM_PATHNAME bandera: los comodines en el patrón no coincidirán con / en la ruta
  Por ejemplo, "Documentation/*.html" partidos "Documentation/git.html" pero no "Documentation/ppc/ppc.html"o"tools/perf/Documentation/perf.html".

Puede ver cierta correspondencia entre los patrones glob y las expresiones regulares en aquellos  preguntas.


29
2018-03-28 07:28



los .gitignore (y otros) archivos 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.


9
2018-03-28 02:20