Özel bir git günlük biçimi kullanılırken geçerli, yerel ve uzak başvuru adları için nasıl ayrı renkler elde edebilirim?


17

Kullandığım özel bir git günlük biçimim var. Ben var color.ui=truebenim, set .gitconfig. Örneğin bu basit biçim:

git log --pretty=format:"%h %d %s" --decorate

Bu şöyle bir şey basar

52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message

HEAD, yerel, remote, git log --oneline --decorateHEAD ('koyu mavi'), yerel ('kalın yeşil') ve uzaktan ('kalın kırmızı') renkle karşılaştırıldığında, renksiz olarak çıkar. Şimdi tüm ref isimlerinin kırmızı olmasına neden olacak bir %dşeyle sarabilirim .%Cred%d%Creset

Git günlüğü ile özel bir biçim kullanırken geçerli, yerel ve uzak başvuru adlarının ayrı renklere sahip olmasını nasıl sağlayabilirim?



Ack, yığın taşmasına bakmadı. Bu çok kötü.
Ben Doerr

@VonC Belki bunu bir cevap olarak eklemelisin?
NN

@NN Var. Yığın Taşması. Git hakkındaki 10 binlerce sorudan biri hakkında.
VonC

Yanıtlar:


12

Bu Atlassian blog yazısına göre artık %C(auto)git 1.8.3'ten itibaren kullanabilirsiniz ;

git log --format=format:'%h%C(auto)%d%C(reset) %s (%an, %ar)'

verir

resim açıklamasını buraya girin

- Yine, VonC'nin "git- log'daki renk" izniyle , gelen Google çalışanlarının rahatlığı için burada yayınlandı.


4

git log --decorateVarsayılan olarak koyacağız:

  • camgöbeği baş
  • kırmızı uzak dalları
  • yeşil etiket

ve color.decorateconfig ile değiştirilebilir .

Ancak, git log --formatözellikle HEAD veya uzaktan kumandaları veya dalı görüntülemenin bir yolunu sunmayın : her üçü de %dtek bir renkle görüntülenir .

- VonC "Git-log renk"

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.