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


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

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


10
2018-02-25 22:55


मूल




जवाब:


आप एक विशेष जोड़कर प्रति भंडारण लाइन अंतराल हैंडलिंग को कॉन्फ़िगर कर सकते हैं फ़ाइल फ़ाइल अपने गिट भंडार के रूट फ़ोल्डर में। यदि यह फ़ाइल भंडार के लिए प्रतिबद्ध है, तो यह व्यक्तिगत डेवलपर की कोर.autocrlf सेटिंग को ओवरराइड करता है।

इस फ़ाइल में आप गिट को लाइन एंडिंग का पता लगाने के लिए कॉन्फ़िगर कर सकते हैं।

ध्यान दें:- सभी ग्राफ़िकल गिट टूल .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

आप देखेंगे कि फाइलों का मिलान किया गया है - * सी, * .sln, * .png--, एक स्पेस से अलग, फिर एक सेटिंग - टेक्स्ट, टेक्स्ट eol = crlf, बाइनरी दिया गया। हम नीचे कुछ संभावित सेटिंग्स पर जायेंगे।

पाठ = ऑटो गिट फ़ाइलों को संभाल लेगा जो भी सोचता है कि यह सबसे अच्छा है। यह एक अच्छा डिफ़ॉल्ट विकल्प है।

पाठ ईओएल = सीआरएलएफ गिट हमेशा चेकआउट पर लाइन एंडिंग को सीआरएलएफ में परिवर्तित कर देगा। आपको उन फ़ाइलों के लिए इसका उपयोग करना चाहिए जिन्हें ओएसएक्स या लिनक्स पर भी सीआरएलएफ अंतराल रखना चाहिए। उदाहरण के लिए, यहां एक विंडोज प्रोजेक्ट है जो सीआरएलएफ लाइन के अंतराल को लागू करता है।

पाठ ईओएल = एलएफ गिट हमेशा चेकआउट पर लाइन एंडिंग को एलएफ में परिवर्तित कर देगा। आपको उन फ़ाइलों के लिए इसका उपयोग करना चाहिए जो विंडोज़ पर भी एलएफ एंडिंग रखना चाहिए। के लिये उदाहरण, यहां एक परियोजना है जो एलएफ लाइन के अंतराल को लागू करती है।

बाइनरी गिट समझ जाएगा कि निर्दिष्ट फाइलें टेक्स्ट नहीं हैं, और इसे बदलने की कोशिश नहीं करनी चाहिए। द्विआधारी सेटिंग -text -diff के लिए भी उपनाम है।


12
2018-02-26 13:51



बाहरी लिंक अनुपलब्ध हो सकते हैं, इस मामले में आपके उत्तर का थोड़ा मूल्य होगा। कृपया अपने उत्तर में आवश्यक जानकारी शामिल करें और एट्रिब्यूशन के लिंक और आगे की जानकारी के स्रोत का उपयोग करें। धन्यवाद। - fixer1234
उम्मीद है कि इसमें आवश्यक विस्तार शामिल है - gpullen