গিট-স্ট্যাটাস আউটপুট কীভাবে রঙিন করা যায়?


94

আমি গিট-স্ট্যাটাস আউটপুটটিকে রঙিন করতে চাই যাতে:

untracked files = magenta
new files = green
modified files = blue
deleted files = red

আমি পরিবর্তে সবুজ এবং স্টেস্টেড ফাইলগুলিকে নীল রঙে দেখছি: গিট-স্ট্যাটাসের স্ক্রিনশট

আমার .gitconfig নিম্নলিখিত অনুসন্ধানের উপর ভিত্তি করে সেটআপ করা আছে:

[color]
status = auto

[color "status"]
added = green
changed = blue
untracked = magenta
deleted = red

4
দ্রষ্টব্য: গিট 2.9.1 বৈশিষ্ট্য তির্যক এবং ধর্মঘটকে সমর্থন করে। আমার সম্পাদনা নীচে দেখুন।
ভনসি

উত্তর:


133

থেকে Git কনফিগ ডক :

color.status.<slot>

স্ট্যাটাস কালারাইজেশনের জন্য কাস্টমাইজড রঙ ব্যবহার করুন। <slot>এক:

  • header (স্থিতি বার্তার শিরোনাম পাঠ্য),
  • addedবা updated(ফাইলগুলি যুক্ত করা হলেও প্রতিশ্রুতিবদ্ধ নয়),
  • changed (ফাইলগুলি যা পরিবর্তিত হয়েছে তবে সূচীতে যুক্ত হয়নি),
  • untracked (ফাইলগুলি যা গিট দ্বারা ট্র্যাক হয় না),
  • branch (বর্তমান শাখা),
  • nobranch (কোন শাখার সতর্কতার রঙটি এতে প্রদর্শিত হবে, এটি লাল রঙে ডিফল্ট হবে),
  • localBranchবা remoteBranch(যথাক্রমে স্থানীয় এবং দূরবর্তী শাখার নাম, যখন শাখা এবং ট্র্যাকিংয়ের তথ্য স্থিতির সংক্ষিপ্ত-বিন্যাসে প্রদর্শিত হবে),
  • unmerged (যে ফাইলগুলিতে আনমিজড পরিবর্তন রয়েছে)।

এই ভেরিয়েবলের মানগুলি হিসাবে নির্দিষ্ট করা যেতে পারে color.branch.<slot>

সুতরাং এটি কাজ করবে:

git config color.status.changed blue
git config color.status.untracked magenta

যাহোক:

new files = green
deleted files = red

সম্ভব নয়: আপনার একটি রঙ বাছাই করা দরকার:

  • যদি এগুলি সূচীতে যুক্ত হয় তবে তারা রঙটি বেছে নেবে color.status.added
  • যদি এগুলি সূচীতে যোগ না করা হয় তবে তারা রঙ বা বেছে নেবে color.status.modified

অবশ্যই, এলব্লেটায়ার দ্বারা মন্তব্য হিসাবে :

রঙিন আউটপুট এটি সক্ষম না করে থাকলে এটি সক্ষম মনে রাখবেন:

git config --global color.ui true

শন লুটিন যোগ করেছেন:

কমান্ডটি উদ্ধৃতিতে একাধিক পরামিতি নিতে পারে। এটি এই তালিকা থেকে দুটি রঙ (অগ্রভূমি পটভূমি) অন্তর্ভুক্ত:

সাধারণ, কালো, লাল, সবুজ, হলুদ, নীল, ম্যাজেন্টা, সায়ান এবং সাদা;

এবং এটিতে এই তালিকা থেকে একটি বৈশিষ্ট্য (স্টাইল) অন্তর্ভুক্ত রয়েছে:

গা bold়, ম্লান, উল, ঝলক এবং বিপরীত।

সুতরাং এটি কাজ করবে:

git config color.status.changed "blue normal bold"
git config color.status.header "white normal dim"

দ্রষ্টব্য: গিট ২.৯.১ (জুলাই ২০১)) সহ, আউটপুট কালারিং স্কিমটি দুটি নতুন বৈশিষ্ট্য শিখেছে , ইটালিক এবংধর্মঘটবিদ্যমান বোল্ড, বিপরীত ইত্যাদি ছাড়াও

দেখুন 9dc3515 , প্রতিশ্রুতিবদ্ধ 54590a0 , প্রতিশ্রুতি 5621068 , প্রতিশ্রুতি df8e472 , অঙ্গীকার ae989a6 , প্রতিশ্রুতিবদ্ধ adb3356 , প্রতিশ্রুতিবদ্ধ 0111681 (23 জুন 2016) জেফ কিং ( peff) দ্বারা
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে কমিট 3c5de5c , 11 জুলাই 2016)

এটি no-বৈশিষ্ট্য উপেক্ষা করার জন্য " " অনুমতি দেয়

" no-bold" এর পরিবর্তে " " ব্যবহার noboldকরা সহজভাবে পড়া সহজ এবং টাইপ করা আরও প্রাকৃতিক (আমার কাছে, যাইহোক, আমি প্রথম স্থানে "নোবোল্ড" প্রবর্তনকারী ব্যক্তি হয়েও)। উভয়ের অনুমতি দেওয়া সহজ।


31
রঙিন আউটপুট এটি সক্ষম না করে থাকলে তা সক্ষম করে রাখার কথা মনে রাখবেন:git config --global color.ui true
এলব্লেটায়ার

4
@ ইলবোলেটরে ভাল পয়েন্ট আরও দৃশ্যমানতার জন্য আমি এটিকে উত্তরে অন্তর্ভুক্ত করেছি।
ভনসি

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