2011-06-22 16 views
7

git config --global core.autocrlf inputगिट autocrlf इनपुट लाइन-एंडिंग को परिवर्तित करता है लेकिन एलएफ से सीआरएलएफ तक?

this github help page के अनुसार इस Git कॉन्फ़िगर करना होगा कि वह जब करने से वामो के लिए सभी लाइन अंत बदल देता है।

फिर भी जब मेरे रेपो में आने पर यह आउटपुट मिलता है।

> git commit -am "test commit" 
warning: LF will be replaced by CRLF in .htaccess. 
The file will have its original line endings in your working directory. 
warning: LF will be replaced by CRLF in .htaccess. 
The file will have its original line endings in your working directory. 
[release/4.2 27bad5b] test commit 
warning: LF will be replaced by CRLF in .htaccess. 
The file will have its original line endings in your working directory. 
1 files changed, 1 insertions(+), 1 deletions(-) 

मैंने फिर यह देखने के लिए मेरी कॉन्फ़िगरेशन की जांच की कि क्या autocrlf विकल्प सही ढंग से सेट किया गया था और यह था।

> git config -l | grep "crlf" 
core.autocrlf=input 

Git क्यों कहता है कि यह नहीं अन्य तरीके से जो चारों ओर मैं के लिए क्या देख रहा हूँ है CRLF करने के लिए अपने वामो बदलने और है?

और यह 3 बार शिकायत क्यों करता है? क्या ऐसा इसलिए है क्योंकि इसे 3 घटनाएं मिलीं जिन्हें प्रतिस्थापित किया जाएगा? फिर कमिश्त को आउटपुट करने के बाद मुझे एक बार चेतावनी क्यों दी जाती है?

मैं उलझन में हूँ (और पर रिकार्ड के लिए एक मैक :))

+0

(एक नोट के रूप में, कि जिथब पेज केवल "गैर-विंडोज टैब पर" autocrlf = इनपुट "का उल्लेख करता है ...) – rogerdpack

उत्तर

13

लाइन अंत के साथ काम कर के साथ एक लंबे समय के बाद, मैं बस VCS उन्हें मुझ पर बदलने सहित किसी भी टूलींग अनुमति नहीं दी जाएगी।

अब मैं autocrlf false और core.whitespace cr-at-eol का उपयोग करता हूं। यह diff आउटपुट में बुरा^एम से छुटकारा पाता है। यह सिर्फ एक हाइलाइटिंग जोड़ है कि गिट आपको लाइन के अंत में या एक टैब के ठीक पहले अतिरिक्त सफेद जगहों जैसे डरावनी चीजों को दिखाने के लिए करता है।

उम्मीद है कि आप वही कर सकते हैं और हमेशा के लिए पागलपन पागलपन के साथ भी किया जा सकता है ।

+0

एडम की सलाह स्पॉट पर है। कुछ ऐसी फाइलों के भीतर मिश्रित रेखा समाप्ति वाली विरासत इंट्रानेट सामग्री के साथ एक बड़े रेपो को शुरू करते समय मुझे एक ही समस्या थी (जो ऑटोक्राल्फ़ की यात्रा करता है)। Autocrlf को बंद करना यहां कार्रवाई का सबसे अच्छा तरीका है। – Blackcoat

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