Untuk mendapatkan hasil berwarna dari semua perintah git, saya mengatur yang berikut:
git config --global color.ui true
Namun, ini menghasilkan output seperti ini untuk git diff
,git log
sedangkan perintah seperti git status
display fine
Mengapa ia tidak mengenali kode warna yang lolos hanya dalam beberapa perintah dan bagaimana cara memperbaikinya?
Saya menggunakan iTerm 2 (tipe terminal xterm-256color
) pada OS X 10.8.2 dan zsh sebagai shell saya
zsh --version
zsh 5.0.0 (x86_64-apple-darwin12.0.0)
git --version
git version 1.7.9.6 (Apple Git-31.1)
less
perlu-R
menampilkan warna, saya lupa itugit log
dangit diff
menyalurkan output keless
. Terima kasih :)~/.profile
di FreeBSD punyaPAGER=more; export PAGER
LESS
menetapkan untuk-K
karena saya suka bisaCTRL-C
segalanya. Saya pikir itu sesuatu yang funky dengan variabel itu, dan sekarang saya tahu cara memperbaikinya.Memperbaiki jawaban Gilles , Anda dapat menyimpan
$LESS
opsi lama dengan menggunakan ini di konfigurasi git Anda (misalnya dalam~/.gitconfig
):sumber
LESS=-i
di bashrc saya, Jadi saya harus melakukan pager `[core] = less $ KURANG -FR` Saya mengeluarkan X, karena dengan X, konten terminal saya yang ada terhapus, saya lebih suka konten terminal tetap.Anda juga dapat melihat output ini jika Anda memiliki Busybox . Alpine Linux adalah contoh bagus dari distro populer yang menggunakannya. Lihat https://wiki.alpinelinux.org/wiki/Alpine_Linux:FAQ#How_to_enable.2Ffix_colors_for_git.3F
Cara mudah untuk mengetahui apakah Anda saat ini menggunakan Busybox adalah menjalankan:
Atau jika Anda menggunakan kulit ikan
Jika hasilnya
/bin/busybox
, maka Anda dapat memecahkan masalah Anda dengan menginstal gnu lebih sedikit .Di Alpine:
Perintah akan berbeda tergantung pada Anda distro / manajer paket.
sumber