كيفية محاكاة سجل بوابة-تزيين ألوان مختلفة لكل فرع من نوع

StackOverflow https://stackoverflow.com//questions/12694510

  •  12-12-2019
  •  | 
  •  

سؤال

في جعل وجهة نظري سجل بوابة المفضلة لقد خلق هذا الاسم المستعار:

graph = log --pretty=format:'%Cgreen%ad%Creset %C(yellow)%h%Creset%C(yellow)%d%Creset %s %C(cyan)[%an]%Creset %Cgreen(%ar)%Creset' --date=short --graph

هذا يخلق مخرجات مثل:

Git log result with own coloring

ما أفتقده هنا هو التلوين المختلف لأنواع الفروع كما في log --oneline --decorate --graph.

Git log result with --decorate(=short)

و decorate تزيين (الذي يستخدم =قصيرة افتراضيا) يعطي فروع مختلفة معترف بها لون مختلف.أنواع الفروع (HEAD, origin/master, origin/HEAD, master) هي ملونة سماوي ، أحمر ، أحمر ، أخضر.الألغام ومع ذلك غير ملون;الملونة فقط مع الأصفر من جزء الفروع كله.

هل هناك طريقة لإعطاء ألوان مختلفة لمختلف نوع من الفروع مع اسم مستعار الخاصة?

هل كانت مفيدة؟

المحلول

في https://stackoverflow.com/a/16844346/55948

كما من بوابة 1.8.3 (مايو 24, 2013), يمكنك استخدام %C(auto) لتزيين %d في شكل سلسلة من git log.

من الإصدار ملاحظات:

 * "git log --format" specifier learned %C(auto) token that tells Git
   to use color when interpolating %d (decoration), %h (short commit
   object name), etc. for terminal output.)

نصائح أخرى

لا أعتقد أن هذا ممكن.تبحث من خلال بوابة سجل (1) صفحة الرجل ، التنسيق الوحيد ذي الصلة لـ --pretty يبدو أن %d, ، والتي تمنحك جميع أسماء المرجع.نظرا لعدم وجود أي خيارات تميز نوع المرجع ، لا يمكنك إعطاء كل نوع لونا مختلفا.

أنظر أيضا هذا السؤال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top