2011-10-26 23 views
117

मैं git इस तरह कॉन्फ़िगर किया गया:"गिट difftool" उपकरण को सीधे क्यों नहीं खोलता है?

git config --global diff.tool meld 

जब मैं चलाएँ:

git difftool 

मैं निम्न संदेश मिलता है: तो फिर

Viewing: 'hello.txt' 
Hit return to launch 'meld': 

, अगर मैं Enter दबाएँ, meld होगा प्रक्षेपण।

मैं इस संदेश को कैसे अक्षम कर सकता हूं, ताकि git difftool टाइप करने के तुरंत बाद लॉन्च किया जा सके?

difftool.prompt 
    Prompt before each invocation of the diff tool. 

निम्न आदेश (सभी रेपोस के लिए) बंद हो जाती है शीघ्र विश्व स्तर पर:

+0

यह भी देखें: http://stackoverflow.com/questions/1220309/git-difftool-open-all-diff-files-immediately-not-in-serial –

+1

मुझे लगता है कि वैध प्रश्न यह भी है: डिफ़ॉल्ट रूप से अतिरिक्त अनुमोदन की आवश्यकता क्यों है ? –

उत्तर

55
man git-difftool 

OPTIONS 
    -y, --no-prompt 
     Do not prompt before launching a diff tool. 
+14

@ZJR का उत्तर अधिकांश लोगों का पसंदीदा उत्तर (मेरे साथ) लगता है। – Jono

294

वहाँ भी एक विकल्प है

git config --global difftool.prompt false 

यह लेखन (~/.gitconfig या %HOMEDRIVE%%HOMEPATH%\.gitconfig में) की तरह

[difftool] 
    prompt = false 
+9

यह उचित समाधान है। उत्तर एक समाधान ध्वजांकित किया गया है, किसी भी कुंजी प्रेस को बचा नहीं है। बहुत बहुत धन्यवाद। –

+2

@sebweisgerber मैंने सिर्फ चिह्नित उत्तर को समझाया और पाया कि इसे स्थायी कैसे बनाया जाए। मुझे शायद अन्यथा विकल्प नहीं मिला होता। – ZJR

+0

यह एक बेहतर उत्तर है क्योंकि यह केस को डिफ़ॉल्ट क्रिया के रूप में संभाल देगा, जो प्रश्न लेखक को गिट-डिफॉल्टोल का उपयोग जारी रखने की अनुमति देगा। –