2013-01-27 6 views
15

मैं विंडोज पर गिट शैल (पावरशेल के लिए मॉड्यूल) का उपयोग कर रहा हूं। यह विंडोज़ के लिए गिट स्थापित करते समय स्थापित किया गया है। जब मैं एक कमांड चलाता हूं जिसके परिणामस्वरूप git log जैसे बहुत सारे टेक्स्ट होते हैं तो मुझे परिणाम का एक पृष्ठ मिलता है और फिर स्क्रीन के नीचे ":" मिलता है। मुझे लगता है कि यह एक निरंतरता संकेत है क्योंकि मैं दर्ज करें और डेटा की एक और स्क्रीन प्राप्त करें। हालांकि ऐसा होने के बाद मैं आमतौर पर सामान्य प्रॉम्प्ट पर ठीक नहीं हो सकता। मुझे खोल के तल पर (END) टेक्स्ट मिलता है और ऐसा लगता है कि यह जो भी कमांड टाइप करने का प्रयास करता है, उसके पहले कुछ वर्णों को मास्क करना है और यह थोड़ा स्पोरैडिक भी लगता है। मैं इसे समझने के लिए प्रतीत नहीं कर सकता। कोई विचार?गिट कमांड से लंबे नतीजे मेरे पावरशेल प्रॉम्प्ट को क्यों मारते हैं?

+5

बाहर निकलने के लिए 'क्यू' कुंजी दबाएं। जब आप END पर या जब आप '' 'देखते हैं तो आप ऐसा कर सकते हैं। – vcsjones

+1

संयोग से आपको [पॉश-गिट (पावरशेल गिट)] में दिलचस्पी हो सकती है (https://github.com/dahlbyk/posh-git) – vcsjones

+0

@vcsjones, धन्यवाद। मुझे अपने पावरहेल कंसोल को बंद करना पड़ा। – Knox

उत्तर

12

कई गिट कमांड एक पेजर का उपयोग करते हैं ताकि आप एक समय में एक स्क्रीन से जानकारी प्राप्त कर सकें। जो गिट के साथ आता है वह आमतौर पर less (more info) होता है। आप सामान्य कमांड के लिंक पर जा सकते हैं, लेकिन कमांड प्रॉम्प्ट पर वापस जाने के लिए छोड़ने के लिए आपको सबसे महत्वपूर्ण q मिल गया है। अगली स्क्रीन पर जाने के लिए मुझे मिलने वाला अगला सबसे उपयोगी एक स्पेस है।

यदि आप गिट कॉन्फ़िगरेशन फ़ाइल के core.pager फ़ील्ड में पसंद करते हैं तो आप पेजर को बदल सकते हैं।

+1

आप {git log --pretty = oneline} कमांड – malgca

2

यह एक पुराना सवाल है, लेकिन मैंने सोचा कि मैं उल्लेख करता हूं कि मैं यह भी बताऊंगा कि गिट भी आपके लिए लाभ उठाने के लिए एक गैर-पेजर विकल्प प्रदान करता है।

git --no-pager log 

आशा है कि किसी की सहायता करें।

+0

का उपयोग कर गिट लॉग से प्राप्त परिणामों को सीमित भी कर सकते हैं यह मेरे लिए नया है और मैं इसकी सराहना करता हूं। –

2

बस मौजूदा जवाब में जोड़ने के लिए, सामान्य "खिड़कियों" पेजर more.com, जो आमतौर पर PowerShell में इसी तरह की कार्यक्षमता के साथ cmd के रूप में बस more से संदर्भित है, लेकिन छिपा हुआ है समारोह more कर रहा है। यदि आप

git config --global core.pager more.com 

आपकी समस्याओं को दूर जाना चाहिए (हालांकि कम सुविधाओं में मौजूद सुविधाओं की लागत पर लेकिन अधिक नहीं)।

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