मुझे Git में core.autocrlf=true का उपयोग क्यों करना चाहिए?

Mujhe Git Mem Core Autocrlf True Ka Upayoga Kyom Karana Cahi E



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

यह राइट-अप संक्षेप में Git में core.autocrlf=true के उपयोग की व्याख्या करेगा।

आपको Git में core.autocrlf=true का उपयोग क्यों करना चाहिए?

विभिन्न ऑपरेटिंग सिस्टम का उपयोग करने वाले अन्य प्रोजेक्ट डेवलपर्स के साथ कुशलतापूर्वक सहयोग करने के लिए, डेवलपर्स को स्वचालित रूप से लाइन समाप्ति को संभालने के लिए गिट सेट अप करने के लिए कॉन्फ़िगरेशन सेटिंग्स बदलनी चाहिए। ऐसा करने के लिए, 'का उपयोग करें $ git config core.autocrlf=true ” core.autocrlf सेटिंग बदलने के लिए कमांड। LF अंत को CRLF में बदलने के लिए Windows उपयोगकर्ताओं को core.autocrlf मान को true  पर सेट करना होगा।







Git में core.autocrlf=true कैसे काम करता है?

चलिए एक उदाहरण देखते हैं कि core.autocrlf=true कैसे काम करता है!



चरण 1: Git रिपॉजिटरी में नेविगेट करें

सबसे पहले, 'का उपयोग करके विशेष गिट रिपॉजिटरी में जाएं' सीडी ' आज्ञा:



$ सीडी 'सी: \ गिट'





चरण 2: दो फ़ाइलें बनाएँ

अगला, 'की मदद से एक फ़ाइल बनाएँ गूंज ” कमांड और इसे अपडेट करें:

$ गूंज 'फाइल 3' > File3.txt



इसी तरह, उसी कमांड का उपयोग करके दूसरी फाइल को जनरेट या अपडेट करें:

$ गूंज 'फ़ाइल 4' > File4.txt

चरण 3: गिट स्टेजिंग इंडेक्स में फ़ाइलें जोड़ें

अगला, 'का उपयोग करें गिट ऐड स्टेजिंग इंडेक्स में फाइलों को ट्रैक करने के लिए कमांड:

$ गिट ऐड File3.txt File4.txt

नीचे दिए गए आउटपुट में, एक चेतावनी देखी जा सकती है जो कहती है “ LF को CRLF द्वारा प्रतिस्थापित किया जाएगा ”।

ध्यान दें कि एलएफ यूनिक्स-शैली है और सीआरएलएफ विंडोज शैली है। यह चेतावनी बताती है कि आप UNIX-शैली खो देंगे, और इसे Windows-शैली से बदल दिया जाएगा क्योंकि Git डिफ़ॉल्ट रूप से CRLF के उपयोग को प्रतिबंधित करता है:

चरण 4: डिफ़ॉल्ट कॉन्फ़िगरेशन सेटिंग्स की जाँच करें

डिफ़ॉल्ट कॉन्फ़िगरेशन सेटिंग्स की जाँच करने के लिए, निम्न कमांड चलाएँ:

$ गिट कॉन्फिग core.autocrlf

यह देखा जा सकता है कि 'का डिफ़ॉल्ट मान core.autocrlf 'फ़ाइल को' के रूप में सेट किया गया है गलत ':

चरण 5: core.autocrlf कॉन्फ़िगरेशन बदलें

गिट सेट करने के लिए ' core.autocrlf 'पर सेटिंग' सच ”, निम्नलिखित कमांड चलाएँ:

$ गिट कॉन्फिग core.autocrlf सच

चरण 6: सत्यापन

पहले किए गए कॉन्फ़िगरेशन परिवर्तनों को सत्यापित करें:

$ गिट कॉन्फिग core.autocrlf

आप देख सकते हैं कि ' core.autocrlf 'मान' के रूप में सेट किया गया है सच ':

चरण 7: गिट स्टेजिंग एरिया में परिवर्तन ट्रैक करें

दोबारा, फ़ाइलों को गिट स्टेजिंग क्षेत्र में जोड़ने का प्रयास करें:

$ गिट ऐड .

जैसा कि आप नीचे दिए गए स्क्रीनशॉट में देखते हैं, फाइलें सफलतापूर्वक जोड़ दी गई हैं क्योंकि ' core.autocrlf ” सेटिंग्स को सही में बदल दिया गया है:

हमने Git में core.autocrlf=true कॉन्फ़िगरेशन सेटिंग के उपयोग की व्याख्या की है।

निष्कर्ष

विभिन्न ओएस सिस्टम वाले डेवलपर्स के साथ काम करते समय, उपयोगकर्ता शायद लाइन-एंडिंग (एलएफ या सीआरएलएफ) मुद्दों का सामना करते हैं। Git इस समस्या को हल करने के लिए विभिन्न तरीके प्रदान करता है, जैसे कि “का उपयोग करना $ git config core.autocrlf ' आज्ञा। यदि आपका core.autocrlf कॉन्फ़िगरेशन असत्य के रूप में सेट है, तो यह आपको फ़ाइलें जोड़ते समय लाइन के अंत के मुद्दों की चेतावनी दिखाएगा। हालाँकि, इसके मान को 'के रूप में सेट करना सच 'समस्या का समाधान करेंगे। इस राइट-अप ने Git में core.autocrlf=true कॉन्फ़िगरेशन सेटिंग के उपयोग को प्रदर्शित किया।