आप अपने Git रिपॉजिटरी के रूट फ़ोल्डर में एक विशेष .gitattributes फ़ाइल जोड़कर रिपॉजिटरी से निपटने की समाप्ति रेखा को कॉन्फ़िगर कर सकते हैं । यदि यह फ़ाइल रिपॉजिटरी के लिए प्रतिबद्ध है, तो यह व्यक्तिगत डेवलपर की core.autocrlf सेटिंग को ओवरराइड करता है।
इस फ़ाइल में आप लाइन एंडिंग का पता लगाने के लिए गिट को ऑटो से कॉन्फ़िगर कर सकते हैं।
नोट: - सभी ग्राफिकल गिट टूल .gitattributes फ़ाइल का समर्थन नहीं करते हैं, उदाहरण के लिए एक्लिप्स आईडीई वर्तमान में इसका समर्थन नहीं करता है।
यहाँ एक उदाहरण है .gitattributes फ़ाइल। आप इसे अपनी रिपॉजिटरी के लिए टेम्पलेट के रूप में उपयोग कर सकते हैं:
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto
# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.h text
# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf
# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
आप देखेंगे कि फ़ाइलों का मिलान किया गया है - *। C, * .sln, * .png--, जिसे एक स्थान से अलग किया गया है, फिर एक सेटिंग दी गई है - टेक्स्ट, टेक्स्ट eol = crlf, बाइनरी। हम नीचे कुछ संभावित सेटिंग्स पर जाएंगे।
पाठ = ऑटो
गिट उन फाइलों को सँभालेगा, जो कुछ भी सोचता है कि सबसे अच्छा है। यह एक अच्छा डिफ़ॉल्ट विकल्प है।
text eol = crlf
Git हमेशा चेकआउट पर लाइन अंत को CRLF में बदल देगा। आपको इसका उपयोग उन फ़ाइलों के लिए करना चाहिए, जिन्हें OSX या लिनक्स पर भी CRLF एंडिंग रखना चाहिए। उदाहरण के लिए, यहां एक विंडोज प्रोजेक्ट है जो CRLF लाइन एंडिंग्स को लागू करता है।
पाठ eol = lf
Git हमेशा चेकआउट पर लाइन अंत को LF में परिवर्तित करेगा। आपको इसका उपयोग उन फ़ाइलों के लिए करना चाहिए जो विंडोज पर भी, एलएफ एंडिंग रखना चाहिए। उदाहरण के लिए , यहां एक परियोजना है जो एलएफ लाइन अंत को लागू करती है।
बाइनरी
गिट समझेंगे कि निर्दिष्ट फाइलें पाठ नहीं हैं, और उन्हें बदलने की कोशिश नहीं करनी चाहिए। बाइनरी सेटिंग भी -text -diff के लिए एक अन्य नाम है।