2012-09-10 15 views
27

के लिए पेजर का उपयोग करें, मैं का उपयोग कर रहा हूं क्योंकि git पेजर है।हमेशा गिट diff

यदि गिट diff आउटपुट एक पृष्ठ पर पठनीय है, तो मेरा गिट आउटपुट को स्क्रीन पर प्रिंट करता है। कभी-कभी मैं टाइपिंग Ctrl+D (आधा पृष्ठ नीचे) टाइप करने के साथ बहुत तेज़ हूं, जो मेरे टर्मिनल को मारता है। git diff के लिए पेजर को सक्षम करने का कोई विकल्प है, भले ही आउटपुट बहुत छोटा हो?

काम करता है नहीं:

  • git -p diff
  • git --paginate diff
  • git सेटिंग्स: pager.diff = true

उत्तर

38

यह कम करने के लिए -F (--quit-if-one-screen) विकल्प द्वारा नियंत्रित है।

Git विकल्प, डिफ़ॉल्ट रूप से कम से/के लिए FRSX का उपयोग करता है, तो कोई भी $LESS या $GIT_PAGER वातावरण चर द्वारा निर्दिष्ट कर रहे हैं। यह बदलने के लिए, RSX को core.pager विकल्प निर्दिष्ट और सेट यह:

git config --global core.pager 'less -+$LESS -RSX' 
+0

Git डिफ़ॉल्ट रूप से FRSX का उपयोग नहीं करता: Git की

git config --global core.pager 'less -+F' 

पुराने संस्करण उनके दस्तावेज में निम्नलिखित की सिफारिश करने के लिए इस्तेमाल । मुझे संदेह है कि आप उन चरम को पर्यावरण चर 'LESS', या 'GIT_PAGER' से प्राप्त कर रहे हैं, जो एक और (आईएमओ सरल) समाधान सुझाता है। अर्थात्, सुनिश्चित करें कि 'F'' LESS' या 'GIT_PAGER' में दिखाई नहीं दे रहा है। यदि गिट डिफ़ॉल्ट रूप से उपयोग करता है जब PAGER और GIT_PAGER परेशान होते हैं, तो मुझे आश्चर्य होगा, लेकिन शायद मैं इसके बारे में गलत हूं। प्रलेखन? –

+1

@ विलियम पर्ससेल: गिट डॉक्यूमेंटेशन को हाल ही में एक अधिक पीछे संगत तरीके से विकल्पों को अक्षम करने के लिए अपडेट किया गया है। मेरा कोड सीधे (पुराने) मैन पेज से कॉपी किया गया था - मैंने इसे अभी अपडेट किया है। प्रलेखन यह भी लिखता है कि »गिट एफएसआरएक्स को कम वैरिएबल सेट करता है अगर यह अनसेट हो रहा है« – knittl

+0

@knittl क्या आप डॉक्टर को संदर्भ दे सकते हैं? धन्यवाद – Leonmax

संबंधित मुद्दे