2016-09-09 8 views
10

मैं यह पता लगाने की कोशिश कर रहा हूं कि core.autoclrf गिट में डिफ़ॉल्ट मान क्या है यदि उपयोगकर्ता इस सेटिंग को नहीं बदलता है।गिट कोर.autocrlf लाइन डिफ़ॉल्ट सेटिंग समाप्त

मैंने दस्तावेज़ों में देखा है लेकिन यह जानकारी नहीं मिल सकती है। क्या आप मुझे सही दिशा में इंगित कर सकते हैं?

विशेष रूप से, एक ताजा गिट इंस्टॉल पर, क्या विंडोज सिस्टम से रेपो करने के दौरान स्वचालित रूप से विंडोज लाइन एंडिंग को यूनिक्स में परिवर्तित कर देगा?

धन्यवाद!

+0

core.autocrlf core.clrf –

+0

https://git-scm.com/book/en/v2/ परिकरण-Git-Git- कॉन्फ़िगरेशन में तीन विकल्प सूचीबद्ध हैं लेकिन यह नहीं कहता कि कौन सा डिफ़ॉल्ट है, और चालू है उबंटू 'गिट कॉन्फ़िगरेशन --लिस्ट' पर मेरा क्लीन इंस्टॉल' autocrlf', 'git config --get autocrlf' रिटर्न' त्रुटि के लिए कोई प्रविष्टि नहीं देता है: कुंजी में कोई सेक्शन नहीं होता है: autocrlf', इसलिए मैं एक बक्षीस पोस्ट कर रहा हूं। संभवतः इसका मतलब है कि डिफ़ॉल्ट गलत है लेकिन यह पुष्टि करना अच्छा होगा कि यह पुष्टि – user568458

उत्तर

-1

यदि आप गिट के नवीनतम विंडो इंस्टॉलर का उपयोग कर रहे हैं, तो core.autoclrf का डिफ़ॉल्ट विकल्प गलत है।

+8

दिलचस्प है, thx! आपको यह सूचना कहां मिली। – Pensierinmusica

+0

यह सच नहीं है, कम से कम गिट 2.15.0.विंडोज़ .1 के साथ नहीं है जो गिट बैश के साथ आता है। – user2061057

-1

आप इस आदेश जारी करके सभी config मुख्य मान सूचीबद्ध कर सकते हैं

git config --list 

और जैसा कि मैं देख रहा हूँ डिफ़ॉल्ट

core.autocrlf=true

है हालांकि इस सेटिंग को मैंने चुना (या बेहतर कहने के लिए है " स्पर्श नहीं किया गया ") जब मैं विंडोज

+0

'गिट कॉन्फ़िगरेशन --list' केवल उन मानों को प्रदर्शित करता है जो स्पष्ट रूप से सेट किए गए हैं।फिलहाल एक गिट कॉन्फ़िगरेशन विकल्प का डिफ़ॉल्ट मान प्राप्त करने का कोई तरीका प्रतीत नहीं होता है। अधिक जानकारी के लिए [यह उत्तर] देखें (https://stackoverflow.com/a/33720449/266309)। – waldyrious

+0

@ वाल्डरीयस क्या होगा यदि यह स्पष्ट रूप से सेट नहीं किया गया है? और यदि यह हमेशा डिफ़ॉल्ट रूप से स्पष्ट रूप से सेट किया जाता है और तब से सेट नहीं किया गया है तो यह काम करेगा। जैसे मैंने कभी भी autocrlf सेट नहीं किया है और मैं इसे एक मान के साथ सूचीबद्ध करता हूं, इसलिए यह मेरे गिट इंस्टॉल में डिफ़ॉल्ट मान है, core.autocrlf = true – barlop

+0

डाउनवॉट्स क्यों? मैंने अभी जांच की है कि यह वास्तव में मामला है (गिट संस्करण 2.15.0.विंडोज .1)। अगर मैं अपना वैश्विक '.gitattributes' हटा देता हूं,' git config --list'shows 'core.autocrlf = true'। अगर मैं इसे 'झूठी' पर सेट करता हूं तो यह नई सेटिंग आउटपुट में अंतिम पंक्ति के रूप में दिखाई देती है और इस प्रकार डिफ़ॉल्ट को ओवरराइड करता है। – user2061057

4

git source code की जांच कर रहा था, core.autocrlf डिफ़ॉल्ट रूप से गलत पर सेट है। (और Feb 13, 2007 पर संपत्ति के मूल परिचय के बाद से किया गया है, हालांकि इसे तब से स्थिर मूल्य से स्थिर तक परिवर्तित कर दिया गया है।)

विंडोज इंस्टालर को आपको इस संपत्ति के लिए एक मूल्य चुनने की आवश्यकता होती है जो स्पष्ट रूप से सेट है गिट सिस्टम कॉन्फ़िगरेशन।

0

यह इस में कहा गया है, लेकिन मैं परीक्षण और त्रुटि के द्वारा यह पता लगाने सकता है कि खोजने के लिए मुश्किल है:

  • डिफ़ॉल्ट मान "गलत" है

  • विंडोज संस्थापक आप वांछित व्यवहार चुनने दें लेकिन डिफ़ॉल्ट रूप से (यदि आप प्रस्तावित सेटिंग्स को बदले बिना इंस्टॉल करते हैं) तो यह इसे "सत्य" पर सेट करता है। यह सॉफ्टवेयर डिफ़ॉल्ट नहीं है, इंस्टॉलर core.autocrlf सिस्टम सेटिंग सेट करता है।

"गलत" लाइन अंत पर कोई प्रसंस्करण का मतलब "सही" वामो के रूप में जाँच और प्रणाली (CRLF विंडोज पर और वामो यूनिक्स पर) के अनुसार बाहर की जाँच का मतलब है।

जब यूनिक्स और विंडोज दोनों का उपयोग किया जाता है तो यूनिक्स पर "झूठी" का उपयोग करने की सलाह दी जाती है (क्योंकि स्वचालित रूपांतरण कुछ बाइनरी फाइलों को तोड़ सकता है जो लाइन टेक्स्ट फाइलें देखता है और यूनिक्स एलएफ का उपयोग करता है) और विंडोज़ पर "सत्य" भंडार सीआरएलएफ से भरा है जो संगतता के मुद्दों का कारण बन रहा है)।

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