গিট পেজার কীভাবে নিষ্ক্রিয় করবেন তবে কিছু নির্দিষ্ট কমান্ডের জন্য?


14

আমি git logউদাহরণস্বরূপ পেজার সক্ষম হওয়া পছন্দ করি তবে এটি নয় git diffকারণ আমার নিজস্ব ভিজ্যুয়াল ডিফ সরঞ্জাম রয়েছে যা আমার কাছে আসে এবং আমি ভিন্নতা সম্পন্ন হওয়ার পরে কমান্ড লাইনে 'কিউ' মারতে পছন্দ করি না। এই কাজ করতে একটি উপায় আছে কি?


উত্তর:


23

pager.diffনির্দিষ্ট সাবকম্যান্ডের জন্য পেজার অক্ষম করতে আপনি কনফিগারেশন ভেরিয়েবল সেট করতে পারেন । দেখুন pager.<cmd>মধ্যে Git-কনফিগ (1)

git config --global pager.diff false

--globalআপনি যদি কেবলমাত্র বর্তমান সংগ্রহস্থলের জন্য এই কনফিগারেশনটি পরিবর্তন করতে চান তবে ছেড়ে দিন ।


3
একটি নির্দিষ্ট আবাহন জন্য নিষ্ক্রিয় করার জন্য: git -c pager.diff=false log ...
mjs

0

কোনও দুর্দান্ত সমাধান নয়, তবে আপনি একটি গিট র‍্যাপার রাখতে পারেন যা আপনি কোন আদেশটি চালাচ্ছেন তা নির্ধারণ করে এবং টার্মিনাল সনাক্তকরণটি বিলোপের জন্য বিড়ালের মাধ্যমে আউটপুটটি পাইপ করে।

#!/bin/sh
case "$1" in)
  diff) git "$@" | cat;;
  *) exec git "$@";;
esac

অবশ্যই আমার উদাহরণ প্রোগ্রামটি পুরোপুরি ব্রেন্ডেড। প্রোগ্রামটিতে হার্ড-কোডিং "$ 1" এর পরিবর্তে আপনাকে বিকল্পগুলি ছাড়তে হবে।

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