¿Cómo agrego un salto de línea para mi logging personalizado de git?
git log --pretty=tformat:"%ai %s" > log.log
Quiero un salto de línea después de %s
Puede usar %n
como una nueva línea:
git log --pretty=tformat:"%ai %s%n" > log.log
La razón es que git usa LF como un separador mientras que el bloc de notas y la mayoría de las aplicaciones de Windows usan CRLF. La siguiente secuencia de commands me permitió producir un file con todos los cambios.
del files.txt >nul 2>nul git show --pretty="format:" --name-only HEAD > changes.txt for /F "tokens=*" %%A in ('type "changes.txt"') do echo %%A >> files.txt
Las comillas lo salvarán, simplemente coloque la cita cercana en la próxima línea, como:
git log --pretty=tformat:"%ai %s " >log.log
y debería funcionar
Alternativamente, bajo el encabezado PRETTY FORMATS de git log --help
enumera:
· %m: left, right or boundary mark · %n: newline · %%: a raw %
Aunque aparentemente una 'nueva línea' es una nueva línea de Unix, entonces en Windows querrá usar los códigos hexadecimales directos como:
git log --pretty=tformat:"%ai %s%x10%x13" >log.log
Para aquellos que crean files por lotes de Windows con git recuerden convertir solo% a doble %%. También agregue hex para retorno de carro y avance de línea
por ejemplo
git log --pretty=tformat:"%ai %s%x0D%x0A" >log.log
convertido para file de lote de window
git log --pretty=tformat:"%%ai %%s%x0D%x0A" >log.log
La respuesta de Pjz no es del todo correcta para Windows, pero con un poco de juego, funcionó. Los caracteres 10 y 13 deben invertirse, y deben estar en formatting hexadecimal adecuado:
git log --pretty=tformat:"%ai %s%x0D%x0A" >log.log