Git ignore: cómo hacer coincidir uno o más dígitos

1 minuto de lectura

Me gustaría asegurarme de que git ignore cualquier archivo de registro que se cree de forma rotativa. Por ejemplo

debug.log
debug.log.1
debug.log.2
debug.log.10

todos deben ser ignorados. actualmente estoy usando *.log y *.log.[0-9] para ignorar los 3 primeros de la lista. Para capturar el tercero, sé que podría usar *.log.[0-9][0-9]. Sin embargo, preferiría encontrar una solución de una línea que pudiera capturar todo esto.

¿Hay alguna manera de decirle al archivo gitignore que coincida con uno o más dígitos?

avatar de usuario
Tomas Lee

lamentablemente pero .gitigore utilizar globo en lugar de expresiones regulares para hacer coincidir, lo que significa que no hay una buena manera de hacerlo.

De lo contrario, Git trata el patrón como un globo de shell adecuado para el consumo de fnmatch(3) con el indicador FNM_PATHNAME…

Por supuesto que puedes usar:

*.log.[0-9]*

Pero observe que esto también coincidirá con algo como debug.log.9abc. Si estás de acuerdo con eso, creo que este patrón será suficiente.

Si REALMENTE tienes que hacerlo estrictamente, sí, tienes que enumerarlos todos:

*.log
*.log.[0-9]
*.log.[0-9][0-9]
*.log.[0-9][0-9][0-9]
# ... And so on if needed.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad