perintah watch tidak menampilkan warna untuk 'status git'

13

Saya mencoba watchmenampilkan warna dari 'git status'.

Saya sudah mencoba menjalankan arloji dengan --coloropsi, seperti yang disarankan di tempat lain di sini, tetapi, tetap saja, watch --color 'git status'tidak menampilkan warna.

Andrei
sumber
Apakah Anda yakin versi watchdukungan Anda --color?
jw013
@ jw013: Ya, ada dalam daftar opsi.
Andrei
3
Pastikan warna dihidupkan untuk git status. Perhatikan bahwa autotidak mencukupi watchkarena output tidak ke terminal. Anda harus git config color.status always, setidaknya untuk berlari di bawah watch.
jw013
4
-cOpsi Git dapat digunakan untuk menetapkan nilai untuk color.statussatu perintah:git -c color.status=always status
Chris Johnsen

Jawaban:

14

Ketika git statusdijalankan watch, ia dapat mendeteksi bahwa keluaran standarnya bukan terminal, artinya tidak akan menghasilkan warna jika color.statuspengaturan disetel ke auto. Untuk memaksa git statusagar selalu menghasilkan warna (bahkan di bawah watch), atur color.statske always, mis

git config color.status always

untuk mengatur pengaturan secara permanen, atau seperti yang ditunjukkan @ChrisJonsen , gunakan git -c color.status=always statusuntuk menjalankan git statusdengan penggantian satu kali.

jw013
sumber