"Git difftool" सीधे टूल को क्यों नहीं खोलता है?


157

मैंने gitइस तरह कॉन्फ़िगर किया:

git config --global diff.tool meld

जब मैं चलता हूं:

git difftool

मुझे निम्न संदेश मिलता है:

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

तो फिर, अगर मैं प्रेस Enter, meldका शुभारंभ करेंगे।

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



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

जवाबों:


64
man git-difftool

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

20
@ZJR द्वारा उत्तर अधिकांश लोगों का पसंदीदा उत्तर (मेरे सहित) लगता है।
जोनो

1
ZJR के उत्तर पर जाएं (उपयोगकर्ता नाम परिवर्तन के मामले में): stackoverflow.com/questions/7897517/…
पीटर मोर्टेंसन

नीचे बेहतर जवाब।
m1m1k 16

@ m1m1k ऊपर बेहतर टिप्पणी :-)
डंकन जोन्स

379

एक विकल्प भी है:

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

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

git config --global difftool.prompt false

जो लिखने में जैसा है ~/.gitconfig:
(या में %HOMEDRIVE%%HOMEPATH%\.gitconfig)

[difftool]
  prompt = false

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

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

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

दरअसल यहां --addविकल्प गलत है। "प्रोमट" की जो भी प्रविष्टियाँ हैं, उसमें पहले से ही "प्रॉम्प्ट = गलत" सेटिंग जोड़ने का मतलब है, जबकि लक्ष्य वर्तमान मूल्य को बदलना है या इसे पहले स्थान पर जोड़ना है। यह व्यवहार बिना हासिल किया है --add
user905686

17
सुनिश्चित करें कि आप propmt = falseदुर्घटना द्वारा [difftool "toolname"] `अनुभाग के तहत नहीं डालते हैं । यह काम नहीं करता है। यह [difftool]धारा के तहत होना चाहिए ।
फोसना
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.