È possibile fare git diff
e salvare l'output in un file con la colorazione in qualche modo?
So come fare git diff > filename.rtf
- che salva in un file, ma vorrei preservare la colorazione.
È possibile fare git diff
e salvare l'output in un file con la colorazione in qualche modo?
So come fare git diff > filename.rtf
- che salva in un file, ma vorrei preservare la colorazione.
Risposte:
Provare:
git diff --color > foo.txt
Quindi problema successivo:
cat foo.txt
O:
less -R foo.txt
cat
il file dalla riga di comando. (In quale altro modo ti aspetteresti che i colori vengano preservati?)
Language --> D --> Diff
.) Se non ti piacciono i colori predefiniti, modificali in Settings --> Style Configurator --> Diff
. Per copiare incolla con colori puoi usare un plugin (es. NppExport
) Che permette di esportare / copiare in RTF o HTML.
Apri il file diff di output in Sublime Text 2 . Mostra i colori diff.
diff.txt
per me, anche con "Diff" rilevato automaticamente nell'angolo in basso a destra.
Per espandere la risposta di @ Gabe.
È possibile reindirizzare l'output a uno script bash del convertitore da ansi a html e indirizzare l'output a un file html:
git diff --color|./ansi2html.sh > changes.html
ovviamente html può essere visualizzato da qualsiasi browser in modo che l'output possa essere letto in Windows ecc.
Il codice ansi2html è qui: http://www.pixelbeat.org/scripts/ansi2html.sh
brew install gawk
. Avrai anche bisogno di brew install gnu-sed
.
Vim colora i file contenenti git diff in modo meraviglioso.
Ho trovato una risposta qui: output a colori di un comando git specifico .
Puoi passare -c color.ui=always
a qualsiasi git
comando e continuerà a colorare al reindirizzamento. Per esempio:git -c color.ui=always status > file
git remote add -f b path/to/repo_b.git
git remote update
git diff master remotes/b/master > foo.txt
Le differenze estratte nei file '* .txt' vengono facilmente lette da SublimeText2 senza la necessità di impostarle (tramite Visualizza -> Sintassi -> Diff).
git remote rm remotes/b/master
per ripristinare il ramo allo stato originale.
per consentire a qualsiasi testo terminale colorato ... git diff o qualsiasi altro ... di essere visualizzabile da un browser
sudo apt-get install aha # https://github.com/theZiz/aha
installare aha
utilizzando sopra, quindi emettere
git diff --color mysourcefile | aha > ~/cool_colorized.html
firefox ~/cool_colorized.html
Puoi caricare su GitHub e fornire un collegamento al commit pertinente.