Apakah ada cara untuk mewarnai keluaran untuk git (atau perintah apa pun)?
Mempertimbangkan:
baller@Laptop:~/rails/spunky-monkey$ git status
# On branch new-message-types
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: app/models/message_type.rb
#
no changes added to commit (use "git add" and/or "git commit -a")
baller@Laptop:~/rails/spunky-monkey$ git add app/models
Dan
baller@Laptop:~/rails/spunky-monkey$ git status
# On branch new-message-types
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: app/models/message_type.rb
#
Outputnya terlihat sama, tetapi informasinya sama sekali berbeda: file telah berubah dari tidak dipentaskan menjadi dipentaskan untuk komit.
Apakah ada cara untuk mewarnai output? Misalnya, file yang tidak dipentaskan berwarna merah, dipentangkan berwarna hijau?
Atau bahkan Changes not staged for commit:
menjadi merah dan # Changes to be committed:
hijau?
Bekerja di Ubuntu.
EDIT: Googling menemukan jawaban ini yang bekerja besar: git config --global --add color.ui true
.
Namun, apakah ada solusi yang lebih umum untuk menambahkan warna ke output perintah?
Jawaban:
Anda dapat membuat bagian
[color]
di Anda~/.gitconfig
dengan misalnya konten berikutAnda juga dapat mengontrol dengan baik apa yang ingin Anda warnai dengan cara apa, misalnya
Saya harap ini memulainya. Dan tentu saja, Anda membutuhkan terminal yang mendukung warna.
sumber
[color "status"]
bagian yang saya tambahkanbranch = yellow
.Anda mungkin ingin menggunakannya
Bagian tersebut
auto
mengatakan bahwa git hanya akan mencoba dan menggunakan warna pada terminal yang mendukungnya, dan Anda tidak akan mendapatkan urutan ANSI jika Anda mengarahkan output dari perintah git ke file misalnya. Pengaturannyatrue
sama denganauto
, dan ini juga merupakan default sejak Git 1.8.4.Ini
color.ui
adalah konfigurasi meta yang mencakup semuacolor.*
konfigurasi yang tersedia dengan perintah git.Ini dijelaskan secara mendalam di
git help config
.sumber
true
(yangauto
menunjuk ke) versusalways
? Saya membaca dokumen tetapi saya masih belum mendapatkan perbedaannya.sumber
Jawaban yang diterima memberikan solusi paling umum. Jika karena alasan apa pun Anda tidak perlu mengubah konfigurasi secara permanen, yang dilakukan oleh solusi itu, Anda dapat mengganti konfigurasi untuk perintah git tunggal:
Sebagai contoh:
Diuji: didukung pada git 2.4.6, tidak didukung pada git 1.7.1.
sumber
less
seperti saya, Anda dapatless
mengirimkan karakter pelarian warna ke terminal melaluiless -R
.sumber
Anda dapat melakukan ini dengan Colourer Perintah Output Sewenang - wenang . Sebagian besar berfungsi, tapi saya belum menemukan cara mengatasi bug di mana prompt mengharapkan input tidak ditampilkan dan Anda tidak bisa cukup mengetik input yang diperlukan dan tekan enter untuk melanjutkan dalam setiap kasus.
Contoh
~/.acoc.conf
untukgit
:..which bekerja dengan baik bersama dengan
alias git="acoc git"
di.bash_profile
.sumber
acoc
?Untuk
git diff
pipa berwarnaless
, ini bekerja:sumber
Saya tahu pos itu berumur empat tahun tetapi tidak ada yang menanggapi dari kamp saya, warnanya buta. Jika Anda dapat membedakan warna, abaikan posting saya.
"git status" misalnya mengeluarkan teks yang putih di latar belakang / hitam di latar belakang putih (terbaca), abu-abu gelap untuk dihapus (tidak terbaca dengan latar belakang hitam tetapi terbaca dengan latar belakang putih) dan abu-abu sedang untuk ditambahkan (barley dapat dibaca pada hitam latar belakang, tidak terbaca dengan latar belakang putih). Saya dulu beralih latar belakang terminal saya ke / dari putih / hitam sehingga saya bisa membaca teks yang tidak terbaca. Solusi sederhana lebih dari:
Ini membuat semua teks dapat terbaca pada jendela terminal latar belakang putih atau hitam standar.
sumber
color.ui = never
).atau matikan semua / sebagian besar pewarnaan melalui:
sumber
git
dan ingin beberapa cara melakukannya dalam arti yang lebih global. Jika Anda mengetahui metode semacam itu, harap edit jawaban Anda untuk menjelaskannya.