2012-03-29 12 views
57

एक fromotherposts बटोरने सकते हैं, Git के अंत के लाइन सामान्य इसके पक्ष और विपक्ष है। मेरे पास एक विशेष विंडोज़-एकमात्र प्रोजेक्ट है जहां मुझे लगता है कि सबसे अच्छी बात यह है कि अंत में सामान्य सामान्यीकरण को अक्षम करना है। यही है, मैं सभी न्यूलाइनों को छोड़ना चाहता हूं (जिनमें से अधिकांश CRLF हैं) गिट को सामान्य रूप से LF पर सामान्य करने के बजाय, दृश्यों के पीछे, और मैं चाहता हूं कि यह परिवर्तन सभी मशीनों पर भंडार के सभी क्लोन को प्रभावित करे। सवाल यह करने का सबसे प्रभावी तरीका है।सभी क्लोन/मशीनों में गिट एंड-ऑफ-लाइन (सीआरएलएफ से एलएफ) को कैसे अक्षम करें?

गिट एंड-ऑफ-लाइन सामान्यीकरण की अधिकांश चर्चा core.autocrlf के संदर्भ में हैं, और मैं core.autocrlf=false सेट करके अपना लक्ष्य पूरा कर सकता हूं। हालांकि, यह एक गिट-कॉन्फ़िगरेशन सेटिंग है, और मेरा मानना ​​है कि किसी को मशीन द्वारा प्रत्येक मशीन पर इसे अलग से सेट करना होगा। यदि सही है, तो यह त्रुटि प्रवण प्रतीत होता है, खासकर जब से msysgit इंस्टॉलर core.autocrlf=true सेटिंग में एक गाइड करता है।

उत्तर

101

, अलग से core.autocrlf स्थापित करने के लिए पर प्रत्येक मशीन एकल लाइन

* -text 

या युक्त भंडार में एक .gitattributes फ़ाइल की जांच किया जा रहा है उस Git के एक पुराने संस्करण तो

अगर होने से बचने के लिए सबसे अच्छा तरीका
* -crlf 

यह गिट को बताता है कि, सभी पथों के लिए (इस प्रकार *), अंतराल के सामान्यीकरण का प्रयास नहीं किया जाना चाहिए। जहां तक ​​मैं कह सकता हूं, इसका कोई अन्य दुष्प्रभाव नहीं होना चाहिए। विशेष रूप से, यह बदलाव नहीं होना चाहिए कैसे डिफ उत्पन्न कर रहे हैं या (यह अलग विशेषता diff/-diff है) कैसे मर्ज के नियंत्रित किया जाता है (यह एक अलग विशेषता merge/-merge है)।

अधिक जानकारी के लिए, मैं इन संसाधनों का सुझाव:

  1. gitattributes प्रलेखन (git help attributes या an online copy) है, जो विस्तार से वर्णन दोनों कैसे अंत लाइन सामान्य काम करता है और अलग-अलग विशेषताओं के विशेष प्रभाव। (शायद सबसे प्रासंगिक text, crlf, diff, merge, और binary कर रहे हैं।)
  2. Git मेलिंग सूची धागा Is the "text" attribute meant only to specify end-of-line normalization behavior, or does it have broader implications? (मार्च 30, 2012), जो अलग-अलग विशेषताओं के अर्थ पर फैलता है, और स्पष्ट करता है कि -text बस मतलब यह नहीं है " यह एक बाइनरी फाइल है "।
+0

आपकी पोस्ट में लिंक मर चुका है। शायद आप इसके बजाय इसका इस्तेमाल कर सकते हैं? http://git.661346.n2.nabble.com/Is-the-quot-text-quot-attribute-meant-only-to-specify-end-of-line-normalization-behavior-or-does-it- -td7420001.html – Antimony

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