2012-06-29 16 views
5

मैं gitimmersion.com प्रयोगशालाओं और हर बार के माध्यम से चल रहा हूँ मैं एक चलाएँ: Git hist -सभी कमान यह टर्मिनल तोड़ने के लिए लगता है और इस फेंक:टर्मिनल में प्रदर्शित होने पर "~ (END)" का क्या अर्थ है?

~
~
~
~
(ईएनडी)

और मैं कोई और आदेश टाइप करने में सक्षम नहीं हूं। तो मैं उस टर्मिनल खिड़की को बंद कर देता हूं और शुरू कर देता हूं।

कोई भी जानता है कि ऐसा क्यों होता है और इसे कैसे हल किया जाए?

धन्यवाद!

+3

वहां से बाहर निकलने के लिए 'q' टाइप करें। – CharlesB

+0

'गिट हिस्ट' एक कमांड नहीं है, क्या आपका मतलब 'गिट लॉग' था? – CharlesB

+2

गिट इमर्सन ट्यूटोरियल में वह 'गिट हिस्ट' को 'गिट लॉग --pretty = प्रारूप: \ "% h% ad |% s% d [% an] \" --graph --date = short' में उपनाम करता है। – vergenzt

उत्तर

7

गिट पाइप डिफ़ॉल्ट रूप से पेजर कहलाता है, जो आउटपुट को देखना आसान बनाता है, जो स्क्रीन पर फिट नहीं होता है। ~ वर्ण इंगित करते हैं कि वे पंक्तियां मूल आउटपुट में नहीं थीं, लेकिन यह उन्हें दिखा रही है ताकि आप नीचे से नीचे स्क्रॉल कर सकें (यानी आउटपुट की अंतिम पंक्ति स्क्रीन के शीर्ष तक जा सकती है)।

आप आमतौर पर ऊपर या नीचे स्क्रॉल करने के लिए तीर कुंजियों का उपयोग कर सकते हैं, और q दबाकर बाहर निकल सकते हैं।


वैकल्पिक रूप से, अगर आप एक पेजर में उत्पादन नहीं करना चाहते, इस प्रयास करें:

$ git --no-pager hist --all 
+0

क्यू ने किया! उन सभी के लिए धन्यवाद जिन्होंने टिप्पणी की। मुझे यह देखने की कोशिश करनी होगी कि क्या मैं उपनाम के हिस्से के रूप में - .gitconfig फ़ाइल में --no-pager जोड़ सकता हूं। – sigmapi13

+0

@ फ्र्रेडिक का समाधान था, आपको इसे उपनाम में जोड़ने की ज़रूरत नहीं है, जब तक कि आप * आदेश * के लिए पेजर को अक्षम नहीं करना चाहते। यदि आप इसे वैश्विक स्तर पर (या भंडार के लिए) चाहते हैं, तो 'git config [--global] core.pager cat' करें। – vergenzt

2

git help config

core.pager 
     The command that git will use to paginate output. Can be overridden with the GIT_PAGER environment variable. 
     Note that git sets the LESS environment variable to FRSX if it is unset when it runs the pager. One can 
     change these settings by setting the LESS variable to some other value. Alternately, these settings can be 
     overridden on a project or global basis by setting the core.pager option. Setting core.pager has no affect 
     on the LESS environment variable behaviour above, so if you want to override git’s default settings this 
     way, you need to be explicit. For example, to disable the S option in a backward compatible manner, set 
     core.pager to less -+$LESS -FRX. This will be passed to the shell by git, which will translate the final 
     command to LESS=FRSX less -+FRSX -FRX. 

से लिया पूरी तरह से एक पेजर छोड़ने के लिए :

git config --global core.pager cat 

-Fless पर ध्वज अच्छा है क्योंकि यह less को आउटपुट पृष्ठ को फिट करने के लिए बताता है, अगर यह एक पृष्ठ पर फिट बैठता है।

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