Git को अलग कैसे बनाया जाए --ignore-space-default डिफ़ॉल्ट


110

मैं शायद एक उपनाम सेटअप कर सकता हूं, लेकिन ऐसा लगता है कि मुझे इसे कॉन्फ़िगर फ़ाइल में एक विकल्प के रूप में सेट करने में सक्षम होना चाहिए, केवल मैं इसे करने के लिए वैसे भी नहीं देखता हूं।

मैं केवल यही चाहता हूं कि --ignore-space-changeजब मैं अलग हो रहा हूं, तब नहीं जब मैं आवेदन कर रहा हूं या कुछ और। मैं यह समझने में आसान बनाने की कोशिश कर रहा हूं कि इसे बाहर निकालने वाली +/- लाइनों के साथ बंद न करके उन पर कोई वास्तविक बदलाव न हो।


2
सही उत्तर बदलने के लिए देखभाल? :)
igorsantos07

1
अब वहाँ एक शॉर्टकट है git diff -wजो एक शॉर्टकट है --ignore-all-space: लाइनों की तुलना करते समय व्हाट्सएप को अनदेखा करें। भले ही एक लाइन में व्हॉट्सएप हो, जहां दूसरी लाइन में कोई न हो।
जोआओ पिमेंटेल फरेरा

जवाबों:


22

Git कॉन्फ़िग मैनुअल के अनुसार, ऐसा कोई विकल्प नहीं है। आपका एकमात्र विकल्प एक उपनाम बनाना है।

http://git-scm.com/docs/git-config


मैं सोच रहा था कि उस पेज को पढ़ने से भी। मैं उम्मीद कर रहा था कि किसी को एक तरह से पता था कि अभी दस्तावेज नहीं किया गया था .... ओह ठीक है।
बोटकोडर

@ डॉगबर्ट - मेरे पास एक ही मुद्दा है, केवल जब मैं git ऐड -p <file_name> करता हूं, तो कोई सुझाव?
गाई अवराम

@ JoãoPimentelFerreira इसे डिफ़ॉल्ट नहीं बनाता है।
डायलनयुंग

वहाँ इस तरह के एक विकल्प है stackoverflow.com/a/53054020/1243247
João Pimentel Ferreira

99

आप इस्तेमाल कर सकते हैं Git उर्फ या बैश उर्फ आप खोल-उपलब्ध ओएस प्रयोग कर रहे हैं।

  1. उपनाम उपनाम : उपनाम जोड़ने के लिए इस कमांड को चलाएं:

    git config --global alias.dfw 'diff --ignore-space-change'

    --ignore-space-change can be abbreviated to -w
    का उपयोग कर उपनाम लागू करने के लिए: git dfw

  2. bash उपनाम : bash उपनाम जोड़ने के लिए इस कमांड को चलाएँ:

    echo "alias gitdfw='git diff --ignore-space-change'">>~/.profile

    एक नया टर्मिनल खोलें और आप इसे gitdfwप्राप्त करने के लिए सीधे दौड़ सकते हैं ।


8
यह स्वीकृत उत्तर होना चाहिए, क्योंकि यह वास्तव में 'इस URL पर जाएं' के बजाय उदाहरणों के साथ उपयोगी है।
DrStrangepork

7
वर्तमान गिट प्रलेखन के अनुसार , के -bरूप में ही है --ignore-space-change। यह लिनक्स diffकमांड के साथ संरेखित करता है , जहां -wइसका मतलब है --ignore-all-space। यह एक महत्वपूर्ण अंतर है क्योंकि, उदाहरण के लिए, पाठ a b cको विकल्प के abcसाथ ही माना जाता है -w; कोड में, यह वह नहीं है जो आप चाहते हैं, इसलिए -bयह एक बेहतर विकल्प है।
रिचर्ड वाइसमैन

11

मैं डॉगबर्ट के जवाब से सहमत हूँ कि यह शायद केवल एक उपनाम का उपयोग करने के लिए सबसे अच्छा है, लेकिन एक अन्य विकल्प एक आवरण स्क्रिप्ट के लिए कॉन्फ़िगर विकल्पdiff.external को सेट करना है जो कॉल diffकरता है -b


10

संपादित करें: मैं एक फूल और अपनी पूरी तरह से पढ़ता हूं

कुछ इसी तरह हासिल करने का एक तरीका man git-config:

 apply.whitespace
       Tells git apply how to handle whitespaces, in the same way
       as the --whitespace option. See git-apply(1).

इसलिए अपने ~/.gitconfigया ./.git/config/अपेंड को खोलें

[apply]
   whitespace = nowarn

यह आपको कुछ ऐसा करने की अनुमति नहीं दे सकता है जो केवल व्हाट्सएप को बदलता है, लेकिन मुझे यकीन है कि आप कुछ झंडे के साथ इसे खत्म कर सकते हैं।


1
ओपी डिफॉल्ट सेट करने का एक तरीका खोज रहा था git diff। इसके लिए यह करता है apply
डेनिशास्किन

10

पुराना सवाल (2011), लेकिन अब एक शॉर्टकट है, git diff -wजिसका मतलब है --ignore-all-space

लाइनों की तुलना करते समय व्हाट्सएप पर ध्यान न दें। यह अंतर को अनदेखा करता है भले ही एक पंक्ति में व्हॉट्सएप हो जहां दूसरी पंक्ति में कोई नहीं है।


2

यह बहुत अच्छा होगा यदि यह एक विकल्प के साथ संभव था। लेकिन एक उपनाम काफी अच्छा काम करता है। यहाँ मेरे .gitconfig से प्रासंगिक लाइनें हैं:

[diff]
    tool = mydiff
[difftool "mydiff"]
    cmd = "colordiff -NuBbwi \"$LOCAL\" \"$REMOTE\" | less -R"
[difftool]
    prompt = false
[alias]
    dt = difftool

यह मानता है कि कोलोर्डिफ़ का उपयोग करते हुए, जो मुझे सलाह देता है कि आपको दो अंतरों के साथ क्या अंतर दिखाई देगा, इसकी लगभग सटीक प्रतिलिपि दी जाएगी:

  1. --- कोलोर्डिफ़ में लाइन गिट भिन्न में एक ही लाइन से अलग रंग की है (बहुत मामूली मुद्दा)
  2. प्रत्येक फ़ाइल को एक बार दिखाया जाता है (परेशान करने वाला मुद्दा - किसी को भी ठीक पता है?)

यहाँ मेरा / etc / colordiffrc है:

plain=off
newtext=green
oldtext=red
diffstuff=cyan
cvsstuff=red

Mac OS X 10.9.2, git संस्करण 1.8.5.2 (Apple Git-48)

(कोल्ड्रिफ़ को काढ़ा से प्राप्त किया गया था)

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