2012-02-10 8 views
5

एक मेरे साथियों में से हाल ही में सामान्य git log आदेश उसके बीच अंतर पर गौर किया और और निम्नलिखित उर्फ:सिगविन खोल के अंदर कुछ गिट छुपा क्यों हैं?

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative 

poking का एक सा के बाद, हमें पता चला है कि यह cygwin बैश से संबंधित हो सकता।

यहाँ हमारे निष्कर्ष हैं:

  • git log --graph

    सभी दृश्य

  • git log --oneline

    लापता कुछ करता करता है ... ठीक है! के किसी पाठ फ़ाइल में उत्पादन पुनः निर्देशित द्वारा एक त्रुटि रिपोर्ट तैयार करते हैं:

  • git log --oneline > test.txt

    ओह, सब करता test.txt में दिखाई दे रहे हैं?!? उपनाम को अलग करके आगे की जांच करें। निकाला जा रहा है रंग कोड:

  • git log --graph --pretty=format:'%h - %d %s (%cr) <%an>'

    कुछ करता गायब है। तो यह चर में से एक ...

[... कुछ frobnications बाद में ...]

  • git log --graph --pretty=format:'%h - %d %s (%cr)'

    सब करता दिखाई दे रहा

  • git log --graph --pretty=format:'%h - %d %s <%an>' होना चाहिए

    सभी दृश्यमान

यह निश्चित संयोजन चर के के बाद तोड़ने के लिए लगता है। इस मामले में (%cr) <%an>

मैंने लिनक्स पर एक ही भंडार की कोशिश की और वहां पर, यह अपेक्षा के अनुसार काम करता है (यानी सभी काम लॉग में दिखाए जाते हैं)।

हम जानना चाहते हैं कि यह क्यों हो रहा है।

+1

आप से बचने की कोशिश 'क्या '>' 'और' '<' 'आपकी उपनाम परिभाषा में, यह देखने के लिए कि क्या आपके सिग्विन सत्र में कमांड बेहतर होता है? – VonC

+0

कोण ब्रैकेट को हटाने से समस्या हल नहीं हुई। आश्चर्यजनक रूप से, अब लॉग में एक अतिरिक्त प्रतिबद्धता दिखाई देती है। लेकिन वे अभी भी वहां नहीं हैं। – exhuma

+0

ठीक है, बस जांच रहा है। – VonC

उत्तर

1

इन कारण के साथ नज़दीकी बढ़ाने का प्रयास करें:

एक अलग टर्मिनल के साथ
  • उपयोग cygwin, xterm या mintty का कहना है।
  • सेट (या अनसेट?) $PAGER और देखें कि यह बग को कैसे प्रभावित करता है।
  • अगर $PAGERless है, less (एस) अंदर से लॉग बचाने के लिए, और/या आर/बंद प्रसंस्करण को चालू करने की एएनएसआई निकल जाता है, यदि आप पर रंग की है।
  • , --no-रंग के साथ की कोशिश करता है, तो आप
  • पर रंग है अपने स्थान सेटिंग्स, $LC_ALL, जाँच $LANG आदि कोशिश

LANG=C git log आदि