एटलसियन सोर्सट्री: विश्व स्तर पर लाइन एंडिंग कैसे बदलें?


10

क्या एटलसियन सोर्सट्री में या मेरे वर्तमान git होस्ट (BitBucket) के साथ मेरे सभी रिपॉजिटरी के लिए विश्व स्तर पर लाइन एंडिंग को बदलने का एक तरीका है।

मुझे लगता है कि वे वर्तमान में यूनिक्स पर सेट हैं (मुझे लगता है कि मैंने दुर्घटना से ऐसा किया था), लेकिन मैं पूरी तरह से विंडोज पर विकसित कर रहा हूं। मेरी आईडीई मुझे अपनी फ़ाइलों में मिश्रित लाइन एंडिंग के बारे में चेतावनी संदेश और त्रुटियां देता रहता है और मैं इसे ठीक करना चाहता हूं, लेकिन हर बार जब मैं अपनी परियोजना को क्लाउड पर धकेलता हूं तो यह यूनिक्स एंडिंग में वापस बदल जाता है, भले ही मैं बैच एंडिंग को बदल दूं वे वैसे भी पलट जाते हैं।

जवाबों:


12

आप अपने 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 के लिए एक अन्य नाम है।


बाहरी लिंक अनुपलब्ध हो सकते हैं, जिस स्थिति में आपके उत्तर का बहुत कम मूल्य होगा। कृपया अपने उत्तर में आवश्यक जानकारी शामिल करें और रोपण के लिए लिंक और आगे की जानकारी के स्रोत का उपयोग करें। धन्यवाद।
फिक्सर 1234

आशा है कि इसमें आवश्यक विवरण शामिल है
gpullen
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.