مجھے گٹ میں core.autocrlf=true کیوں استعمال کرنا چاہئے؟

Mj G My Core Autocrlf True Kyw Ast Mal Krna Cha Y



Git پروجیکٹس پر ایک ٹیم کے طور پر کام کرتے ہوئے، یہ ممکن ہے کہ پروجیکٹ کے اراکین مختلف آپریٹنگ سسٹم استعمال کررہے ہوں۔ اس تنازعہ کی وجہ سے، انہیں لائن اینڈنگ کے مسائل کا سامنا کرنا پڑتا ہے کیونکہ ونڈوز پر بنائی گئی ٹیکسٹ فائلوں میں لینکس ٹیکسٹ فائلوں سے مختلف لائن اینڈ ہوتے ہیں۔ ونڈوز اپنی فائلوں میں نئی ​​لائنوں کے لیے CR (Carriage-Return) اور LF (LineFeed) حروف کا استعمال کرتا ہے، جبکہ لینکس سسٹم صرف LF کریکٹر استعمال کرتا ہے۔ مزید خاص طور پر، Git ڈویلپرز کو ونڈوز پر کام کرتے ہوئے UNIX طرز کا LF استعمال کرنے کی اجازت نہیں دیتا ہے۔

یہ تحریر مختصر طور پر گٹ میں core.autocrlf=true کے استعمال کی وضاحت کرے گی۔

آپ کو گٹ میں core.autocrlf=true کیوں استعمال کرنا چاہئے؟

مختلف آپریٹنگ سسٹمز کا استعمال کرتے ہوئے دوسرے پروجیکٹ ڈویلپرز کے ساتھ مؤثر طریقے سے تعاون کرنے کے لیے، ڈویلپرز کو خود کار طریقے سے لائن کے اختتام کو سنبھالنے کے لیے Git ترتیب دینے کے لیے کنفیگریشن سیٹنگز کو تبدیل کرنا چاہیے۔ ایسا کرنے کے لیے، استعمال کریں ' $ git config core.autocrlf=true core.autocrlf کی ترتیبات کو تبدیل کرنے کے لیے کمانڈ۔ ونڈوز کے صارفین کو LF کے اختتام کو CRLF میں تبدیل کرنے کے لیے core.autocrlf قدر کو درست پر سیٹ کرنے کی ضرورت ہے۔







core.autocrlf=true گٹ میں کیسے کام کرتا ہے؟

آئیے یہ دیکھنے کے لیے ایک مثال لیں کہ core.autocrlf=true کیسے کام کرتا ہے!



مرحلہ 1: گٹ ریپوزٹری پر جائیں۔

سب سے پہلے، 'کا استعمال کرتے ہوئے مخصوص Git ذخیرہ میں جائیں سی ڈی ' کمانڈ:



$ سی ڈی 'C:\Git'





مرحلہ 2: دو فائلیں بنائیں

اگلا، 'کی مدد سے ایک فائل بنائیں۔ بازگشت کمانڈ کریں اور اسے اپ ڈیٹ کریں:

$ بازگشت 'فائل 3' > فائل3.txt



اسی طرح، اسی کمانڈ کا استعمال کرتے ہوئے ایک اور فائل بنائیں یا اپ ڈیٹ کریں:

$ بازگشت 'فائل 4' > فائل4.txt

مرحلہ 3: گٹ اسٹیجنگ انڈیکس میں فائلیں شامل کریں۔

اگلا، استعمال کریں ' git شامل کریں فائلوں کو اسٹیجنگ انڈیکس میں ٹریک کرنے کی کمانڈ:

$ git شامل کریں File3.txt File4.txt

مندرجہ ذیل آؤٹ پٹ میں، ایک انتباہ دیکھا جا سکتا ہے جو کہتا ہے ' LF کی جگہ CRLF لے گا۔ '

نوٹ کریں کہ LF UNIX طرز ہے اور CRLF ونڈوز طرز ہے۔ اس انتباہ میں کہا گیا ہے کہ آپ UNIX طرز سے محروم ہوجائیں گے، اور اسے ونڈوز اسٹائل سے بدل دیا جائے گا کیونکہ Git بطور ڈیفالٹ CRLF کے استعمال پر پابندی لگاتا ہے:

مرحلہ 4: ڈیفالٹ کنفیگریشن سیٹنگز کو چیک کریں۔

پہلے سے طے شدہ ترتیب کی ترتیبات کو چیک کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:

$ git config core.autocrlf

یہ دیکھا جا سکتا ہے کہ 'کی ڈیفالٹ قدر core.autocrlf 'فائل کے طور پر سیٹ کیا گیا ہے' جھوٹا ”:

مرحلہ 5: core.autocrlf کنفیگریشن کو تبدیل کریں۔

گٹ کو سیٹ کرنے کے لیے core.autocrlf 'کی ترتیب' سچ '، درج ذیل کمانڈ کو چلائیں:

$ git config core.autocrlf سچ

مرحلہ 6: تصدیق

پہلے کی گئی کنفیگریشن تبدیلیوں کی تصدیق کریں:

$ git config core.autocrlf

آپ دیکھ سکتے ہیں کہ ' core.autocrlf 'قیمت مقرر کی گئی ہے' سچ ”:

مرحلہ 7: گٹ اسٹیجنگ ایریا میں تبدیلیوں کو ٹریک کریں۔

ایک بار پھر، فائلوں کو گٹ اسٹیجنگ ایریا میں شامل کرنے کی کوشش کریں:

$ git شامل کریں .

جیسا کہ آپ نیچے دیئے گئے اسکرین شاٹ میں دیکھ رہے ہیں، فائلوں کو کامیابی کے ساتھ شامل کیا گیا ہے کیونکہ ' core.autocrlf ' ترتیبات کو سچ میں تبدیل کر دیا گیا ہے:

ہم نے گٹ میں core.autocrlf=true کنفیگریشن سیٹنگ کے استعمال کی وضاحت کی ہے۔

نتیجہ

مختلف OS سسٹمز والے ڈویلپرز کے ساتھ کام کرتے ہوئے، صارفین کو ممکنہ طور پر لائن اینڈنگ (LF یا CRLF) کے مسائل کا سامنا کرنا پڑتا ہے۔ گٹ اس مسئلے کو حل کرنے کے مختلف طریقے فراہم کرتا ہے، جیسے کہ ' $ git config core.autocrlf ' کمانڈ. اگر آپ کی core.autocrlf کنفیگریشن غلط کے طور پر سیٹ کی گئی ہے، تو یہ فائلوں کو شامل کرتے وقت آپ کو لائن کے اختتامی مسائل کی وارننگ دکھائے گا۔ تاہم، اس کی قدر کو ' سچ 'مسئلہ حل کریں گے۔ اس تحریر نے Git میں core.autocrlf=true کنفیگریشن سیٹنگ کے استعمال کو ظاہر کیا۔