बाहर निकलने के बाद स्क्रीन आउटपुट को साफ करने के लिए मुझे git पेजर कैसे मिलेगा?


30

पेजर कम स्क्रीन को साफ नहीं करता है क्योंकि यह मुझे git का उपयोग करते समय करना चाहिए।

मैं हर समय कम उपयोग करता हूं और यह आम तौर पर टर्मिनल में आउटपुट को छोड़ने के बाद नहीं छोड़ता है, लेकिन जब गेट के माध्यम से कम निष्पादित होता है तो यह टर्मिनल में आउटपुट छोड़ देता है। मुझे 100% यकीन है कि git मेरे सिस्टम पर कम उपयोग करता है।

क्या गलत है और मैं इसे कैसे ठीक करूं? pager = less~ में / .itconfig मदद नहीं करता है। $ PAGER भी कम पर सेट है।


स्पष्ट करने के लिए, git डिफ़ॉल्ट रूप से स्क्रीन को साफ़ नहीं करता है , आपके git में कुछ भी गलत नहीं है। डिफ़ॉल्ट व्यवहार को बदलने के लिए @ ggustafsson के उत्तर का उपयोग करें।
LeartS

जवाबों:


32

समाधान चर LESS सेट करना है। Git चूक करता है less FRSX

export LESS=R

वैकल्पिक रूप से, आप चर को संशोधित कर सकते हैं जब पेजर कहा जाता है:

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

मैन git-config में core.pager सेक्शन देखें


3
केवल एक्स विकल्प को हटाना पर्याप्त है, विकल्प कम (1) के मैनुअल के अनुसार टर्मिनल को बहाल करने से रोकने के लिए है।
xuchunyang

11

स्क्रीन को साफ करने के लिए, लेकिन अन्य व्यवहारों को अछूता छोड़ दें, आप कर सकते हैं

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

यह -Xकम के लिए विकल्प को निष्क्रिय करता है ।


1
आप 'एफ' ध्वज को निष्क्रिय करना भी चाहेंगे, क्योंकि बफर छोटा होने पर स्वतः ही बंद हो जाएगा, जिससे आपको विश्वास हो जाएगा कि कोई आउटपुट नहीं है। तो कमांड होना चाहिए git config --global core.pager 'less -+X -+F'
स्टीव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.