मैं git log
उदाहरण के लिए पेजर को सक्षम करना पसंद करता हूं , लेकिन git diff
इसलिए नहीं कि मेरे पास अपना एक अलग दृश्य उपकरण है जो ऊपर आता है, और मुझे अंतर के साथ कमांड लाइन पर 'q' हिट करने से नफरत है। क्या इसे करने का कोई तरीका है?
मैं git log
उदाहरण के लिए पेजर को सक्षम करना पसंद करता हूं , लेकिन git diff
इसलिए नहीं कि मेरे पास अपना एक अलग दृश्य उपकरण है जो ऊपर आता है, और मुझे अंतर के साथ कमांड लाइन पर 'q' हिट करने से नफरत है। क्या इसे करने का कोई तरीका है?
जवाबों:
आप pager.diff
विशिष्ट उपकमांडों के लिए पेजर को अक्षम करने के लिए कॉन्फ़िगरेशन चर सेट कर सकते हैं । देखें pager.<cmd>
में Git-config (1) ।
git config --global pager.diff false
छोड़ दें --global
अगर आप केवल वर्तमान कॉन्फ़िगरेशन के लिए इस कॉन्फ़िगरेशन परिवर्तन करना चाहते हैं।
git -c pager.diff=false log ...
:।
एक महान समाधान नहीं है, लेकिन आपके पास एक गिट रैपर हो सकता है जो निर्धारित करता है कि आप क्या कमांड चला रहे हैं और टर्मिनल डिटेक्शन को खत्म करने के लिए बिल्ली के माध्यम से आउटपुट को पाइप करते हैं।
#!/bin/sh
case "$1" in)
diff) git "$@" | cat;;
*) exec git "$@";;
esac
बेशक मेरा उदाहरण कार्यक्रम पूरी तरह से है। आपको प्रोग्राम में हार्ड-कोडिंग "$ 1" के बजाय विकल्पों को छोड़ना होगा।