2013-02-26 16 views
8

Resmi windows git dağıtımını kurdum ve son zamanlardaki bir mingw'i kurdum ve buna ek olarak küçük terminali. Sonra git kurulumumu bu mingw kurulumuna kopyaladım ve şimdi mintty'nin içinden çalışıyor. Tek sorunum, git çıktısının renkli olmaması. Bunun nedeni windows git port windows konsol renk thingie kullanmayı dener ve ANSI renk kodları yorumlamak mümkün olacaktı çünkü şüpheleniyorum. Git yerine ANSI renk kodlarını kullanmak mümkün mü?Pencerelerde git + mintty + mingw ile renkli çıktı nasıl alınır?

(Bunun öncesinde bir cygwin kurulumunu denedim, ancak performans çok ama çok kötüydü ve buna bir çözüm bulamadım).

+1

Deneyimlerimden Cygwin ve Mingw performans açısından eşit derecede kötüdür. Özellikle, temiz bir 'PATH' değişkenine sahip olmak çok yardımcı olur. – Rufflewind

cevap

9

git-config dan: Bu (1), git-log (1), ve git-gösterisi (1) Tüm yamalar rengini kullanacaktır git-diff hep , ayarlanırsa

. true veya otomatik'a ayarlanmışsa, bu komutlar yalnızca çıkış terminali olduğunda renk kullanacaktır. Varsayılanlar yanlıştır.

O terminali olarak mintty tedavi edilmez git gibi görünüyor. Onun yerine doğru/oto her zamankullanmak için yardımcı olur:

git diff --color 
:

[color] 
    status = always 

(diff = true ile) hem de fark komut işe color işaretini ekleyerek rengi zorlamak

+0

Gerçekten de, 'her zaman' konuyu çözüyor gibi görünüyor. Msysgit (sh.exe --login -i' çalıştıran standart bir Windows kabuğudur) ile birlikte gelen kabukla çalışan bir renk ayarım vardı. '~/.gitconfig' dosyasında 'yerine' yerine 'her zaman' koymak," mintty "ile hiçbir renk problemini düzeltmez. Teşekkür ederiz – Matt

+3

Bu tamamen çalışmıyor, örneğin 'git branch'. Ayrıca, statüye ek olarak "her zaman" için dal, fark ve etkileşime girmem gerekiyordu. –

0

Bu basit. Herhangi bir ui'de her zaman rengi göstermek için Config (Git) öğesine basın.

git config --global color.ui always 

Benim için çalışır.

İlgili konular