2011-08-08 10 views
6

मेरे पास उबंटू इंस्टॉलेशन चलाने वाले दो अलग-अलग सर्वर हैं। उन दोनों पर, मैंने env LESS=-FerX सेट किया है जो सुनिश्चित करता है कि गिट लॉग आउटपुट अच्छी तरह से प्रदर्शित होता है। इसके अलावा, लाइन रैपिंग चालू है।गिट लॉग आउटपुट को कैसे ठीक करें (कम में लापता लाइनें)?

सर्वरों में से एक पर, यदि मैं git log चलाता हूं और गतिशील रूप से लिपटे लाइनें हैं, तो शीर्ष रेखाएं गायब हो जाती हैं।

उदाहरण के लिए: सर्वर 1 पर

log --pretty='format:%C(3)[%h] %Cgreen%an%Creset%n %cd %s %Cred%d%Creset' --graph 

आउटपुट:

* [1234457] John Doe 
| Date fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz 
fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo 
bar baz 
* [4567890] Richard Miles 
| Date fooooo bar baz 
: 

आउटपुट सर्वर 2 पर:

fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo 
bar baz 
* [4567890] Richard Miles 
| Date fooooo bar baz 
* [0815123] Mary Major 
| Date fooooo bar baz fooooo bar baz fooooo bar baz 
: 

किसी भी विचार कैसे इसे ठीक करने के लिए?

+0

परेशानी की शूटिंग में बस एक अनुमान: यदि आप '--no-pager' विकल्प का उपयोग करते हैं तो क्या यह कुछ भी बदलता है? – Andy

उत्तर

6

फिर से, मुझे पूछने के कुछ ही मिनट बाद ही अपने स्वयं के प्रश्न का उत्तर मिल गया।

-r पैरामीटर less पर समस्या को हल करता है। यह इसके बजाय -R होना चाहिए था।

मैनपेज से

:

-R or --RAW-CONTROL-CHARS 
      Like -r, but only ANSI "color" escape sequences are output in "raw" form. 
      Unlike -r, the screen appearance is maintained correctly in most cases. 

मेरे लिए नहीं जाना जाता है कुछ reson के लिए, लोअर केस -r अन्य सर्वर पर ठीक काम करता है।

+0

मैं भी इस समस्या में भाग गया लेकिन कम -6 अपने पर्यावरण के बजाय गिट कॉन्फ़िगर कोर.pager (जो एक और उत्तर चर्चा करता है) से आ रहा था। Core.pager को कम करने के लिए समस्या को हल किया। – mppf

4

शायद तुम यह जानते हो, और आप इसे करने की कोशिश की हो सकता है, लेकिन जब से तुम यह उल्लेख नहीं है:

man git config शामिल (जोर मेरा):

core.pager 

आदेश Git होगा उत्पादन पेजिंग के लिए उपयोग करें। GIT_PAGER पर्यावरण चर के साथ ओवरराइड किया जा सकता है। ध्यान दें कि गिट कम वातावरण परिवेश को FRSX पर सेट करता है यदि यह पेजर चलाने पर परेशान होता है। कोई भी कम वैरिएबल को किसी अन्य मान पर सेट करके इन सेटिंग्स को बदल सकता है। वैकल्पिक रूप से, core.pager विकल्प को सेट करके इन सेटिंग्स को किसी प्रोजेक्ट या वैश्विक आधार पर ओवरराइड किया जा सकता है। Core.pager को सेट करने से उपरोक्त कम पर्यावरण चर व्यवहार पर कोई प्रभाव नहीं पड़ता है, इसलिए यदि आप इस तरह गिट की डिफ़ॉल्ट सेटिंग्स को ओवरराइड करना चाहते हैं, तो आपको स्पष्ट होना चाहिए। उदाहरण के लिए, पिछड़े संगत तरीके से एस विकल्प को अक्षम करने के लिए, core.pager को कम - + $ LESS -FRX पर सेट करें। यह गिट द्वारा खोल में पारित किया जाएगा, जो अंतिम आदेश को LESS = FRSX कम - + FRSX -FRX में अनुवाद करेगा।

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