2012-11-01 4 views
0

je le fais:log git --pretty à déposer avec l'erreur

git log --all --format=format:'%C(bold blue)%h%C(reset) - %an%C(reset)%C(bold yellow)%d%C(reset) - %C(bold green)(%ad)%C(reset) %C(white)%s%C(reset) %C(bold white)' 

bon résultat:

2c6f8b9 - Matheus - (Thu Sep 20 14:06:51 2012) ++ import clientes, ++ now send email ok! 
102c911 - LIVE - (Thu Sep 20 13:25:24 2012) ++ db 
93bf163 - Matheus - (Wed Sep 19 17:31:18 2012) ++ import clientes 
8539cf4 - Matheus - (Wed Sep 19 16:41:56 2012) ++ import clientes, ++ now with defaultBilling and defaultShipping 
843509a - Matheus - (Wed Sep 19 16:36:19 2012) ++ import clientes, ++ now with defaultBilling and defaultShipping 
b8de06d - Matheus - (Wed Sep 19 15:48:05 2012) ++ import clients 

Pour mon fichier:

git log --all --format=format:'%C(bold blue)%h%C(reset) - %an%C(reset)%C(bold yellow)%d%C(reset) - %C(bold green)(%ad)%C(reset) %C(white)%s%C(reset) %C(bold white)' > file 

Mauvais résultat lors d'un enregistrement dans la sortie de fichier:

[1;34ma36b984[m - LIVE[m[1;33m[m - [1;32m(Thu Sep 20 16:16:57 2012 -0300)[m [37m++ import clientes, ok!![m [1;37m 
[1;34m1794d80[m - Matheus[m[1;33m[m - [1;32m(Thu Sep 20 15:31:28 2012 -0300)[m [37mMerge remote-tracking branch 'live/master' into import-clientes[m [1;37m 
[1;34me8a1735[m - LIVE[m[1;33m[m - [1;32m(Thu Sep 20 15:23:00 2012 -0300)[m [37m++ db[m [1;37m 
[1;34m7c838ef[m - Matheus[m[1;33m[m - [1;32m(Thu Sep 20 15:00:52 2012 -0300)[m [37m++ import-clientes, external file[m [1;37m 
[1;34m2c6f8b9[m - Matheus[m[1;33m[m - [1;32m(Thu Sep 20 14:06:51 2012 -0300)[m [37m++ import clientes, ++ now send email ok![m [1;37m 
[1;34m102c911[m - LIVE[m[1;33m[m - [1;32m(Thu Sep 20 13:25:24 2012 -0300)[m [37m++ db[m [1;37m 
[1;34m93bf163[m - Matheus[m[1;33m[m - [1;32m(Wed Sep 19 17:31:18 2012 -0300)[m [37m++ import clientes[m [1;37m 

J'essaye sans joli format, fonctionne parfaitement. Plus tard, j'essaie avec un joli format, ne fonctionne pas!

Comment puis-je sauvegarder ceci dans un fichier, avec un joli format?

Merci.

+0

Vous avez des séquences de couleurs explicites dans votre joli format. Voulez-vous qu'ils ne soient pas dans votre fichier sauvegardé comme ils le sont apparemment? –

Répondre

0

La sortie stockée dans votre fichier correspond exactement à ce que vous avez demandé à git. La première ligne, [1;34ma36b984[m, mappe vers le code de couleur pour afficher le bleu dans votre shell ([1;43m), puis votre hachage de validation court (a36b984), puis réinitialise la couleur.

Si vous voulez que le fichier soit lisible seul, omettez les codes de couleur. Alternativement, chat le fichier, et votre shell devrait coloriser la sortie.

+0

'\ e [1; 34m' définit la couleur; '\ e [m' devrait le réinitialiser. 'a36b984' est juste un identifiant de validation. –