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?
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.