Git இல் நான் ஏன் core.autocrlf=true ஐப் பயன்படுத்த வேண்டும்?

Git Il Nan En Core Autocrlf True Aip Payanpatutta Ventum



Git திட்டங்களில் குழுவாக பணிபுரியும் போது, ​​திட்ட உறுப்பினர்கள் வெவ்வேறு இயக்க முறைமைகளைப் பயன்படுத்துவது சாத்தியமாகலாம். இந்த முரண்பாட்டின் காரணமாக, விண்டோஸில் உருவாக்கப்பட்ட உரைக் கோப்புகள் லினக்ஸ் உரைக் கோப்புகளை விட வெவ்வேறு வரி முடிவுகளைக் கொண்டிருப்பதால் அவை வரி-முடிவுச் சிக்கல்களை எதிர்கொள்கின்றன. விண்டோஸ் அதன் கோப்புகளில் புதிய வரிகளுக்கு CR (Carriage-Return) மற்றும் LF (LineFeed) எழுத்துக்களைப் பயன்படுத்துகிறது, அதே நேரத்தில் Linux அமைப்புகள் LF எழுத்தை மட்டுமே பயன்படுத்துகின்றன. மேலும் குறிப்பாக, விண்டோஸில் பணிபுரியும் போது UNIX-பாணி LF ஐப் பயன்படுத்த டெவலப்பர்களை Git அனுமதிப்பதில்லை.

இந்த பதிவு Git இல் core.autocrlf=true இன் பயன்பாட்டை சுருக்கமாக விளக்குகிறது.

Git இல் core.autocrlf=true ஐ ஏன் பயன்படுத்த வேண்டும்?

வெவ்வேறு இயக்க முறைமைகளைப் பயன்படுத்தி மற்ற திட்ட உருவாக்குநர்களுடன் திறமையாக ஒத்துழைக்க, டெவலப்பர்கள் வரி முடிவுகளை தானாக கையாள Git ஐ அமைக்க உள்ளமைவு அமைப்புகளை மாற்ற வேண்டும். இதைச் செய்ய, '' ஐப் பயன்படுத்தவும் $ git config core.autocrlf=true ” core.autocrlf அமைப்புகளை மாற்றுவதற்கான கட்டளை. விண்டோஸ் பயனர்கள், LF முடிவுகளை CRLF ஆக மாற்ற, core.autocrlf மதிப்பை true ஆக அமைக்க வேண்டும்.







Git இல் core.autocrlf=true எப்படி வேலை செய்கிறது?

core.autocrlf=true எவ்வாறு செயல்படுகிறது என்பதைப் பார்க்க ஒரு உதாரணத்தை எடுத்துக்கொள்வோம்!



படி 1: Git களஞ்சியத்திற்கு செல்லவும்

முதலில், '' ஐப் பயன்படுத்தி குறிப்பிட்ட Git களஞ்சியத்திற்குச் செல்லவும் சிடி ” கட்டளை:



$ சிடி 'சி:\ஜிட்'





படி 2: இரண்டு கோப்புகளை உருவாக்கவும்

அடுத்து, '' உதவியுடன் ஒரு கோப்பை உருவாக்கவும். எதிரொலி ” கட்டளை மற்றும் அதை புதுப்பிக்கவும்:

$ எதிரொலி 'கோப்பு 3' > File3.txt



இதேபோல், அதே கட்டளையைப் பயன்படுத்தி மற்றொரு கோப்பை உருவாக்கவும் அல்லது புதுப்பிக்கவும்:

$ எதிரொலி 'கோப்பு 4' > File4.txt

படி 3: ஜிட் ஸ்டேஜிங் இன்டெக்ஸில் கோப்புகளைச் சேர்க்கவும்

அடுத்து, '' பயன்படுத்தவும் git சேர் ஸ்டேஜிங் இன்டெக்ஸில் கோப்புகளைக் கண்காணிக்க கட்டளை:

$ git சேர் File3.txt File4.txt

கீழே உள்ள வெளியீட்டில், ஒரு எச்சரிக்கையைக் காணலாம் ' LF ஆனது CRLF ஆல் மாற்றப்படும் ”.

LF என்பது UNIX பாணி மற்றும் CRLF என்பது விண்டோஸ் பாணி என்பதை நினைவில் கொள்ளவும். இந்த எச்சரிக்கை நீங்கள் UNIX-பாணியை இழக்க நேரிடும் என்று கூறுகிறது, மேலும் Git இயல்பாக CRLF-ன் பயன்பாட்டைக் கட்டுப்படுத்துவதால் அது Windows-பாணியில் மாற்றப்படும்:

படி 4: இயல்புநிலை உள்ளமைவு அமைப்புகளைச் சரிபார்க்கவும்

இயல்புநிலை உள்ளமைவு அமைப்புகளைச் சரிபார்க்க, பின்வரும் கட்டளையை இயக்கவும்:

$ git config core.autocrlf

'இன் இயல்புநிலை மதிப்பு இருப்பதைக் காணலாம். core.autocrlf 'கோப்பு' என அமைக்கப்பட்டுள்ளது பொய் ”:

படி 5: core.autocrlf உள்ளமைவை மாற்றவும்

Git ஐ அமைக்க ' core.autocrlf 'அமைத்தல்' உண்மை ”, பின்வரும் கட்டளையை இயக்கவும்:

$ git config core.autocrlf உண்மை

படி 6: சரிபார்ப்பு

முன்னர் நிகழ்த்தப்பட்ட உள்ளமைவு மாற்றங்களைச் சரிபார்க்கவும்:

$ git config core.autocrlf

அதை நீங்கள் காணலாம் ' core.autocrlf 'மதிப்பு' என அமைக்கப்பட்டுள்ளது உண்மை ”:

படி 7: Git ஸ்டேஜிங் பகுதியில் மாற்றங்களைக் கண்காணிக்கவும்

மீண்டும், கோப்புகளை Git ஸ்டேஜிங் பகுதியில் சேர்க்க முயற்சிக்கவும்:

$ git சேர் .

கீழே கொடுக்கப்பட்டுள்ள ஸ்கிரீன்ஷாட்டில் நீங்கள் பார்ப்பது போல், கோப்புகள் வெற்றிகரமாக சேர்க்கப்பட்டுள்ளன ஏனெனில் ' core.autocrlf ”அமைப்புகள் உண்மைக்கு மாற்றப்பட்டுள்ளன:

Git இல் core.autocrlf=true configuration அமைப்பைப் பயன்படுத்துவதை விளக்கியுள்ளோம்.

முடிவுரை

வெவ்வேறு OS அமைப்புகளுடன் டெவலப்பர்களுடன் பணிபுரியும் போது, ​​பயனர்கள் வரி-முடிவு (LF அல்லது CRLF) சிக்கல்களை எதிர்கொள்கின்றனர். Git இந்த சிக்கலை தீர்க்க பல்வேறு வழிகளை வழங்குகிறது, அதாவது ' $ git config core.autocrlf ” கட்டளை. உங்கள் core.autocrlf உள்ளமைவு தவறு என அமைக்கப்பட்டால், கோப்புகளைச் சேர்க்கும் போது வரி முடிவுகளில் ஏற்படும் சிக்கல்கள் குறித்த எச்சரிக்கையை இது காண்பிக்கும். இருப்பினும், அதன் மதிப்பை ' உண்மை ” பிரச்சினை தீரும். இந்த எழுதுதல் Git இல் core.autocrlf=true configuration அமைப்புகளின் பயன்பாடுகளை விளக்குகிறது.