Pertanyaan Keluaran Git Diff ke file melestarikan pewarnaan


Apakah mungkin untuk git diff, menyimpan output ke file dengan pewarnaan entah bagaimana?

Saya tahu cara git diff> filename.rtf - yang menyimpan ke file tetapi saya ingin mempertahankan pewarnaan.


75
2018-03-14 16:59


asal


Jawaban:


Mencoba:

git diff --color > foo.txt

kemudian terbitkan

cat foo.txt

91
2018-03-14 17:09



Buka file diff output di SublimeText2, ini menunjukkan warna diff.


17
2017-08-06 21:52



Simpan file dengan ekstensi .diff dan buka di Notepad ++ atau Vim atau SublimeText.

git diff > 20150203_someChanges.diff

Terima kasih @Monsingor


14
2018-02-03 19:46



Beragam warna file yang mengandung git diff yang indah.

git diff


6
2018-03-24 21:24



Untuk memperluas jawaban @ Gabe.

Anda dapat menyalurkan output ke ansi ke script bash html converter dan mengarahkan output itu ke file html:

git diff --color|./ansi2html.sh > changes.html

tentu saja html dapat dilihat oleh browser apa pun sehingga hasilnya dapat dibaca di Windows dll.

kode ansi2html ada di sini: http://www.pixelbeat.org/scripts/ansi2html.sh


5
2018-05-05 20:37



Saya menemukan jawaban di sini: Output warna dari perintah git spesifik.

Anda bisa lulus -c color.ui=always untuk setiap git perintah dan itu akan terus mewarnai pada redirection. Sebagai contoh: git -c color.ui=always status > file


3
2017-08-24 07:19



git remote add -f b path/to/repo_b.git
git remote update
git diff master remotes/b/master > foo.txt

Perbedaan yang diekstrak dalam file '* .txt' mudah dibaca oleh SublimeText2 tanpa perlu mengatur (melalui View -> Sintaks -> Diff).


2
2017-08-15 11:04