कैसे git पेजर को अक्षम करने के लिए, लेकिन सिर्फ कुछ कमांड के लिए?


14

मैं git logउदाहरण के लिए पेजर को सक्षम करना पसंद करता हूं , लेकिन git diffइसलिए नहीं कि मेरे पास अपना एक अलग दृश्य उपकरण है जो ऊपर आता है, और मुझे अंतर के साथ कमांड लाइन पर 'q' हिट करने से नफरत है। क्या इसे करने का कोई तरीका है?


जवाबों:


23

आप pager.diffविशिष्ट उपकमांडों के लिए पेजर को अक्षम करने के लिए कॉन्फ़िगरेशन चर सेट कर सकते हैं । देखें pager.<cmd>में Git-config (1)

git config --global pager.diff false

छोड़ दें --globalअगर आप केवल वर्तमान कॉन्फ़िगरेशन के लिए इस कॉन्फ़िगरेशन परिवर्तन करना चाहते हैं।


3
एक विशेष आह्वान के लिए अक्षम करने के लिए git -c pager.diff=false log ...:।
MJS

0

एक महान समाधान नहीं है, लेकिन आपके पास एक गिट रैपर हो सकता है जो निर्धारित करता है कि आप क्या कमांड चला रहे हैं और टर्मिनल डिटेक्शन को खत्म करने के लिए बिल्ली के माध्यम से आउटपुट को पाइप करते हैं।

#!/bin/sh
case "$1" in)
  diff) git "$@" | cat;;
  *) exec git "$@";;
esac

बेशक मेरा उदाहरण कार्यक्रम पूरी तरह से है। आपको प्रोग्राम में हार्ड-कोडिंग "$ 1" के बजाय विकल्पों को छोड़ना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.