كيفية محاكاة سجل بوابة-تزيين ألوان مختلفة لكل فرع من نوع
-
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
هذا يخلق مخرجات مثل:
ما أفتقده هنا هو التلوين المختلف لأنواع الفروع كما في log --oneline --decorate --graph
.
و 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
, ، والتي تمنحك جميع أسماء المرجع.نظرا لعدم وجود أي خيارات تميز نوع المرجع ، لا يمكنك إعطاء كل نوع لونا مختلفا.
أنظر أيضا هذا السؤال.