Apakah mungkin untuk melakukan git diffdan menyimpan output ke file dengan pewarnaan entah bagaimana?
Saya tahu bagaimana melakukannya git diff > filename.rtf- yang menyimpan ke file, tetapi saya ingin mempertahankan pewarnaan.
Apakah mungkin untuk melakukan git diffdan menyimpan output ke file dengan pewarnaan entah bagaimana?
Saya tahu bagaimana melakukannya git diff > filename.rtf- yang menyimpan ke file, tetapi saya ingin mempertahankan pewarnaan.
Jawaban:
Mencoba:
git diff --color > foo.txt
Lalu masalah selanjutnya:
cat foo.txt
Atau:
less -R foo.txt
catfile dari baris perintah. (Bagaimana lagi Anda mengharapkan warna-warna itu dipertahankan?)
Language --> D --> Diff.) Jika Anda tidak menyukai warna default, ubahlah Settings --> Style Configurator --> Diff. Untuk menyalin dan menempel dengan warna, Anda dapat menggunakan plugin (misalnya NppExport) yang memungkinkan mengekspor / menyalin ke RTF atau HTML.
Buka file diff output di Sublime Text 2 . Ini menunjukkan warna berbeda.
diff.txtuntuk saya, bahkan dengan "Diff" yang terdeteksi secara otomatis di sudut kanan bawah.
Untuk memperluas jawaban @ Gabe.
Anda dapat menyalurkan output ke skrip bash konverter ansi ke html dan mengarahkan output itu ke file html:
git diff --color|./ansi2html.sh > changes.html
tentu saja html dapat dilihat oleh browser apa pun sehingga output dapat dibaca di Windows dll.
kode ansi2html ada di sini: http://www.pixelbeat.org/scripts/ansi2html.sh
brew install gawk. Anda juga membutuhkan brew install gnu-sed.
Vim mewarnai file yang berisi git diff dengan indah.

Saya menemukan jawabannya di sini: Warna keluaran dari perintah git tertentu .
Anda dapat meneruskan -c color.ui=alwayske gitperintah apa pun dan itu akan terus mewarnai saat pengalihan. Sebagai contoh: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
Perbedaan yang diekstrak dalam file '* .txt' mudah dibaca oleh SublimeText2 tanpa perlu disetel (melalui View -> Syntax -> Diff).
git remote rm remotes/b/masteruntuk mengatur ulang cabang kembali ke keadaan semula.
untuk mengizinkan teks terminal berwarna ... git diff atau lainnya ... agar dapat dilihat dari browser
sudo apt-get install aha # https://github.com/theZiz/aha
instal ahamenggunakan di atas lalu terbitkan
git diff --color mysourcefile | aha > ~/cool_colorized.html
firefox ~/cool_colorized.html
Anda dapat mengunggah ke GitHub dan memberikan tautan ke komit yang relevan.