গিট দিয়ে অহেতুক কেন কম চালানো হচ্ছে?


22

আমি যখন চালাচ্ছি git branch(ব্যাশ বা সিএসএস থেকে), এটি স্বয়ংক্রিয়ভাবে আউটপুটটি পাইপ করে less। তবে, সংগ্রহশালায় মাত্র কয়েকটি শাখা থাকা এটি অপ্রয়োজনীয় beyondর্ধ্বে, এটি বিরক্তিকর, কারণ শাখা তালিকাটি অদৃশ্য হয়ে গেলে আমি কম ছাড়লে।

~/.gitconfigফাইল এবং স্থানীয় .git/configফাইলগুলি চেক করা পেজার বা অন্য কোনও কারণ যা এই কারণ হতে পারে সে সম্পর্কে কিছুই খুঁজে পায় না। অন্যথায়, ওয়েব অনুসন্ধানগুলিতে আমি যা কিছু পাইনি তা সহায়ক বা প্রতিশ্রুতিবদ্ধ।

কেন এটি ঘটছে, এবং lessযখন প্রয়োজন হয় তখন দৌড়াতে আমি কী করতে পারি (যদি কিছু থাকে) (উদাহরণস্বরূপ যখন git logঅনেক ইতিহাস রয়েছে যখন এটি করা হয়) তবে অন্যথায় নয় ( git branchকেবলমাত্র 2 বা 3 টি শাখা রয়েছে)?


4
সাধারণভাবে গিট জানে না যে কোনও কমান্ড থেকে কত আউটপুট আসতে চলেছে, তাই এটি পেজারের মাধ্যমে ডিফল্টরূপে সমস্ত কিছু প্রেরণ করে যা সম্ভবত কম হবে।
21:38

6
একটি নতুন -nix ইনস্টলেশনের উপর প্রথম জিনিস করা হয় export LESS=-Xমধ্যে .profile। এটি স্ক্রিনটি "পরিষ্কার করা" থেকে কম রাখে । আমি এটাকে ঘৃণা করি যে স্ট্যান্ডার্ড সেটিংস স্ক্রিনটি সাফ করে দেয় কারণ আমার প্রায়শই স্টাফগুলি কাটা এবং পেস্ট করা বা রেফারেন্স হিসাবে এটি ব্যবহার করা প্রয়োজন।
পিটার - মনিকা

3
@ পিটার পরিষ্কার হওয়ার জন্য (কোনও পাং উদ্দেশ্য নয়), কেবলমাত্র যারা স্ক্রিন সাফ করার আচরণ চান না তাদের এটি করা উচিত।
ডেভিড জেড

@ আইক্রাস: এটি যৌক্তিক বলে মনে হচ্ছে। তবে সম্প্রতি আমার আচরণে পরিবর্তন এসেছে changed আমি নিশ্চিত না কেন - সম্ভবত "উচ্চতর" কর্পোরেট সুরক্ষা ভাবেন লোকদের থেকে কিছু পরিবেশের পরিবর্তনশীলকে পরিবর্তন করা হয়েছে যারা তাদের প্রত্যেকের কাজকে কতটা কঠিন করে তোলে তা যত্নশীল বলে মনে হয় না। যাইহোক, গিটটি হঠাৎ করে আমি যেটাকে বুদ্ধিমান আচরণ বলে মনে করেছি তার থেকে একক লাইনের আউটপুটগুলি এমনভাবে কম চালানো হয়েছে যাতে আমি কম থামলে আউটপুটটি হারাতে পারে।
গ্রিনম্যাট

আচরণটি যদি সম্প্রতি পরিবর্তিত হয় তবে কমপক্ষে সম্ভব হয় যে সিস্টেম-ব্যাপী শেল স্টার্টআপ ফাইলগুলিতে, যেমন, / ইত্যাদি / প্রোফাইল, /etc/profile.d/*, /etc/bash.bashrc এ LESS ভেরিয়েবলের একটি সেটিংস যুক্ত করা হয়েছিল, আপনার পরিবেশে কি এই পরিবর্তনশীল আছে?
আইক্রাস

উত্তর:


35

আপনি নিম্নলিখিত সেট করতে পারেন:

git config --global core.pager 'less -FRX'

এটি তা নিশ্চিত lessকরবে

  • পুরো ফাইলটি প্রথম স্ক্রিনে প্রদর্শিত হতে পারে তবে প্রস্থান করুন ( F)
  • টার্মিনাল বিন্যাসের জন্য কাঁচা নিয়ন্ত্রণের অক্ষরগুলি আউটপুট করুন ( R)
  • দীর্ঘ লাইন কাটা ( S)
  • টার্মিনালে init / de-init স্ট্রিংগুলি প্রেরণ করবেন না - প্রস্থান করার সময় পর্দা সাফ করা এড়ানো হবে ( X)

সম্পাদনা করুন: Sপিটার এ। স্কিডারের মন্তব্যের ভিত্তিতে বিকল্পটি সরানো হয়েছে


7
এবং --globalযদি আপনি এটি কেবল বর্তমান সংগ্রহস্থলের ক্ষেত্রে প্রয়োগ করতে চান তবে বাদ দিন ।
মশবির

8
পরিবেশের পরিবর্তনশীল সেট LESSকরা -FR, এক্স এবং এস এর স্বাদে যুক্ত করা অন্য উপায়।
আইক্রাস


11
সম্ভবত ওপি সাধারণভাবে আচরণটিকে বিরক্তিকর বলে মনে করে; আমি মনে করি যে কেউ পরিবেশের পরিবর্তনশীল সেট করতে পারে export PAGER='less -FRSX'এবং গিট এটি সম্মান জানায় (একটি নির্দিষ্ট গিট কনফিগারেশন অনুপস্থিত)। বিটিডব্লিউ -Sবিপজ্জনক কারণ এটি নিঃশব্দে আউটপুট বাতিল করে দেয়।
পিটার - মনিকা

4

টিউন করার lessআচরণের জন্য এখানে কিছু দুর্দান্ত উত্তর রয়েছে , তবে যেহেতু আমার ধূসর রঙের আঙ্গুলগুলি |moreযখন চাই আমি টাইপ করতে অভ্যস্ত , এবং যেহেতু আমি এখনও গিটের চেয়ে পারদর্শীতার সাথে আরও সুর করছি তাই আমি আগ্রহী

git config --global core.pager cat

3
ম্যান পেজটি git-configসূচিত করে যে এর মান core.pagerশেল দ্বারা ব্যাখ্যা করার উদ্দেশ্যে। আপনি যখন এটি সেট করেন no, এটি কমান্ডটি কার্যকর করার চেষ্টা করে no, যা সম্ভবত উপস্থিত নেই, তারপরে এটি কেবল সামগ্রীগুলি আউটপুট করার ক্ষেত্রে ফিরে আসে। আপনি এখনও মাথায় একটি ত্রুটি বার্তা দেখতে পাবেন। আপনি সম্ভবত যা করতে চান তা এটির catপরিবর্তে সেট করা set
কিউআইএস

1
যে তথ্য একটি ভাল টুকরা, কিন্তু আমি কি ভালো হয় এটি চালানো না কিছুcatবেহুদা, এবং আমি বিশেষ করে পরিবর্তন কি বিড়াল নেই (cf. না রক্ষণাবেক্ষণকারীকে util লিনাক্স বিশ্বাস করতে পারি না উদ্ধৃত ফাইল ছত্রভঙ্গ )। এর পরিবর্তে আমার "কখনই না" ব্যবহার করা উচিত। এই জাতীয় প্রোগ্রামের উপস্থিতির সম্ভাবনা কম। ls
ডিজিসি

7
সেট core.pagerখালি স্ট্রিং করার জন্য ( git config core.pager '') অথবা করতে catহবে না এ সব কিছু চালানো। আপনি যদি আমাকে বিশ্বাস না করেন তবে আপনি নিজেই এটি কাজ করতে পারেন ;-) এটিকে ডামি কমান্ডের মতো সেট করার কোনও কারণ নেই no
মোশি

দুর্দান্ত, ধন্যবাদ! আমার কোনও ধারণা ছিল না যে খালি স্ট্রিংটি কমান্ড কার্যকর করতে পারে না। হিসাবে cat, আপনি কি বলছেন যে পিটার কোডটিতে গিটটির সেই স্ট্রিংয়ের জন্য একটি বিশেষ কেস রয়েছে - অর্থাৎ এটি catকার্যকরভাবে "নাল" এর প্রতিশব্দ? আমি এটি কার্যকর করতে আশা করব cat
ডিজিসি

এটি আসলে মনে হয়। Egads। তবে এটিও ভাল: আমি গিরির জন্য আমার বিচ্ছিন্নতা ন্যায়সঙ্গত করার জন্য আরও বেশি উপায় খুঁজছি।
ডিজিসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.