কাস্টম গিট লগ ফর্ম্যাটটি ব্যবহার করার সময় আমি কীভাবে বর্তমান, স্থানীয় এবং দূরবর্তী রেফ নামের জন্য পৃথক রঙ অর্জন করতে পারি?


16

আমার একটি কাস্টম গিট লগ ফর্ম্যাট রয়েছে যা আমি ব্যবহার করি। আমি color.ui=trueসেট করা আছে আমার .gitconfig। উদাহরণস্বরূপ এই সাধারণ বিন্যাস:

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

এটি এমন কিছু মুদ্রণ করবে

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

হেড, লোকাল, রিমোট রঙ ছাড়াই আউটপুট git log --oneline --decorateহবে যার তুলনায় হেড ('গা c় সায়ান'), স্থানীয় ('গা bold় সবুজ' তে) এবং দূরবর্তী ('গা bold় লাল') রঙের সাথে বেরিয়ে আসবে। এখন আমি %dএমন কিছু দিয়ে মোড়াতে পারি %Cred%d%Cresetযার ফলে সমস্ত রেফের নাম লাল হয়ে যায়।

গিট লগ সহ একটি কাস্টম ফর্ম্যাট ব্যবহার করার সময় আমি কীভাবে বর্তমান, স্থানীয় এবং দূরবর্তী রেফ নামগুলি পৃথক রঙের পেতে পারি?


আমি মনে করি না এটা সম্ভব হল: stackoverflow.com/questions/5889878/color-in-git-log/...
VonC

হ্যাঁ, স্ট্যাক ওভারফ্লোতে তাকান না। যদিও এটি খুব খারাপ।
বেন ডোর

@ ভনসি হয়ত আপনার উত্তর হিসাবে এটি যুক্ত করা উচিত?
এনএন

@NN আমার আছে স্ট্যাক ওভারফ্লো গিতের 10 হাজার প্রশ্নের মধ্যে একটি।
ভোনসি

উত্তর:


11

এই আটলশিয়ান ব্লগ পোস্ট অনুসারে আপনি এখন %C(auto)1.8.3 গিট হিসাবে ব্যবহার করতে পারেন ;

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

দেয়

এখানে চিত্র বর্ণনা লিখুন

- আবার ইনবাউন্ড গুগলারের সুবিধার্থে "গিটার-লগের রঙ" এর উপর ভনসির সৌজন্যে এখানে পোস্ট করা হয়েছে।


4

git log --decorateডিফল্টরূপে করা হবে:

  • সায়ান মধ্যে মাথা
  • লাল মধ্যে দূরবর্তী শাখা
  • সবুজ ট্যাগ

এবং color.decorateকনফিগার মাধ্যমে পরিবর্তন করা যেতে পারে ।

তবে এটি git log --formatনির্দিষ্টভাবে HEAD বা রিমোটগুলি বা শাখাটি প্রদর্শন করার জন্য কোনও উপায় সরবরাহ করে না : তিনটিই %dএক সাথে রঙের মাধ্যমে সম্ভব প্রদর্শিত হবে।

- "গিট-লগের রঙ" এ ভনসি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.