2010-12-03 11 views
267

मुझे व्हाइटस्पेस मतभेदों को अनदेखा करने के लिए git diff -w का उपयोग करना अच्छा लगता है। लेकिन, मैंने अभी देखा है कि यह लाइनों के बीच में भी सफेद अंतर को अनदेखा करता है। मैं केवल व्हाइटस्पेस मतभेदों को अनदेखा कर सकता हूं जो प्रारंभ (^) या अंत ($) लाइनों पर आते हैं? लाइन उपयोग के अंत के लिएगिट diff -w लाइनों की शुरुआत और अंत में केवल व्हाइटस्पेस को अनदेखा करें

+16

इसके बजाए 'git diff -b' का उपयोग करके माना जाता है? –

उत्तर

329

:

git diff --ignore-space-at-eol 

इसके बजाय क्या आप वर्तमान में उपयोग कर रहे हैं:

git diff -w (--ignore-all-space) 

लाइन की शुरुआत के लिए ... तुम भाग्य से बाहर हैं आप में एक निर्मित करना चाहते हैं उपाय।

हालांकि, अगर आपको अपने हाथों को गंदे होने पर कोई फर्क नहीं पड़ता है तो वहां कहीं भी एक पुराना पैच तैर रहा है जो "--ignore-space-at-sol" के लिए समर्थन जोड़ता है।

+0

धन्यवाद, लेकिन अगर आप बाहरी उपकरण में diff को कॉन्फ़िगर करते हैं तो यह काम नहीं करता .. कोई विचार? – adardesign

+0

@adardesign, मुझे लगता है कि शायद बाहरी उपकरण में कॉन्फ़िगर किया जाना होगा। मुझे यकीन नहीं है कि व्हाइटस्पेस परिवर्तनों के बिना diff प्रस्तुत करने के लिए कुछ भी गिट कर सकता है ... हालांकि गलत हो सकता है; गिट बहुत शक्तिशाली है ... – johnny

+0

यह डिफ़ॉल्ट रूप से कॉन्फ़िगर करना अच्छा होगा। मेरा मतलब है -w या -b या --ignore-all-space। Http://stackoverflow.com/questions/7310033/how-to-make-git-diff-ignore-space-change-the-default – Artyom

संबंधित मुद्दे