.gitignore என்றால் என்ன?
.gitignore கோப்பு எந்த கோப்புகள் மற்றும் அடைவுகளை புறக்கணிக்க (track செய்யாமல்) Git-க்கு சொல்கிறது.
இது உங்கள் களஞ்சியத்தில் இருந்து log கோப்புகள், தற்காலிக கோப்புகள், build artifacts, அல்லது தனிப்பட்ட கோப்புகளை வைத்திருக்க பயனுள்ளதாக இருக்கும்.
புறக்கணிக்க வேண்டிய கோப்புகளின் உதாரணங்கள்: log கோப்புகள், தற்காலிக கோப்புகள், மறைக்கப்பட்ட கோப்புகள், தனிப்பட்ட கோப்புகள், OS/எடிட்டர் கோப்புகள், போன்றவை.
.gitignore கோப்பு தானே Git-ஆல் track செய்யப்படுகிறது, எனவே களஞ்சியத்தைப் பயன்படுத்தும் அனைவரும் ஒரே கோப்புகளை புறக்கணிக்கிறார்கள்.
.gitignore-எப்போது பயன்படுத்த வேண்டும்
உணர்வுபூர்வமான கோப்புகள்
உணர்வுபூர்வமான, உள்ளூர், அல்லது தேவையற்ற கோப்புகளை உங்கள் களஞ்சியத்தில் இருந்து வைத்திருக்க வேண்டும் போது
திட்டத்தைப் பகிர்வது
மற்றவர்களுடன் ஒரு திட்டத்தைப் பகிர்ந்து கொள்ளும் போது Git வரலாற்றை குழப்பாமல் இருக்க வேண்டும் போது
Build கருவிகள்
கூடுதல் கோப்புகளை உருவாக்கும் build கருவிகள் அல்லது எடிட்டர்களுடன் பணிபுரியும் போது
.gitignore கோப்பை உருவாக்கவும்
உங்கள் உள்ளூர் Git களஞ்சியத்தின் root-க்குச் செல்லவும்.
.gitignore என்று பெயரிடப்பட்ட ஒரு கோப்பை உருவாக்கவும்:
உதாரணம்
touch .gitignore
அடைவுகளை புறக்கணித்தல்
ஒரு அடைவையும் அதன் உள்ளே உள்ள அனைத்தையும் புறக்கணிக்க, ஒரு trailing slash பயன்படுத்தவும்:
உதாரணம்
temp/
இது உங்கள் திட்டத்தில் எங்கும் உள்ள temp என்ற பெயரில் உள்ள எந்த அடைவையும் புறக்கணிக்கிறது.
Wildcards & Patterns
Wildcards பல கோப்புகள் அல்லது அடைவுகளை ஒரே நேரத்தில் பொருத்த உங்களை அனுமதிக்கின்றன:
*
எந்த எண்ணிக்கையிலான எழுத்துக்களையும் பொருத்துகிறது
?
ஒரு ஒற்றை எழுத்தை பொருத்துகிறது
[abc]
தொகுப்பில் உள்ள எந்த எழுத்தையும் பொருத்துகிறது
[!abc]
தொகுப்பில் இல்லாத எந்த எழுத்தையும் பொருத்துகிறது
உதாரணங்கள்
*.tmp # அனைத்து .tmp கோப்புகள்
my?ile.txt # my1ile.txt, myAile.txt, போன்றவற்றை பொருத்துகிறது
log[0-9].txt # log1.txt, log2.txt, ... log9.txt
மறுப்பு (!)
இல்லையெனில் புறக்கணிக்கப்படும் ஏதாவதொன்றை புறக்கணிக்காமல் இருக்க ! பயன்படுத்தவும். இது ஒரு விதிவிலக்கு என்று அழைக்கப்படுகிறது:
உதாரணம்
*.log
!important.log
இது important.log தவிர அனைத்து .log கோப்புகளையும் புறக்கணிக்கிறது.
கருத்துகள் மற்றும் வெற்று வரிகள்
#-உடன் தொடங்கும் வரிகள் கருத்துகள் மற்றும் Git-ஆல் புறக்கணிக்கப்படுகின்றன. வெற்று வரிகளும் புறக்கணிக்கப்படுகின்றன. உங்கள் விதிகளை விளக்க கருத்துகளைப் பயன்படுத்தவும்:
உதாரணம்
# Log கோப்புகளை புறக்கணிக்கவும்
*.log
# Temp அடைவுகளை புறக்கணிக்கவும்
temp/
உள்ளூர் & தனிப்பட்ட புறக்கணிப்பு விதிகள்
கோப்புகளை உங்களுக்கு மட்டும் புறக்கணிக்க விரும்பினால் (களஞ்சியத்தைப் பயன்படுத்தும் அனைவருக்கும் அல்ல), அவற்றை .git/info/exclude-ல் சேர்க்கவும். இது .gitignore போலவே வேலை செய்கிறது ஆனால் பகிரப்படாது.
குளோபல் .gitignore (பயனர் நிலை)
உங்கள் அனைத்து திட்டங்களுக்கும் ஒரு குளோபல் .gitignore கோப்பை அமைக்கலாம். OS அல்லது எடிட்டர் கோப்புகளை எல்லா இடங்களிலும் புறக்கணிக்க இது சிறந்தது (எ.கா. .DS_Store அல்லது Thumbs.db):
உதாரணம்
git config --global core.excludesfile ~/.gitignore_global
பின்னர் உங்கள் patterns-ஐ ~/.gitignore_global-ல் சேர்க்கவும்.
ஒரு கோப்பை Track செய்வதை நிறுத்துவது எப்படி
நீங்கள் ஒரு கோப்பை .gitignore-ல் சேர்த்தால் ஆனால் Git அதை இன்னும் track செய்துகொண்டிருந்தால், Git-க்கு நிறுத்த சொல்ல வேண்டும்:
உதாரணம்
git rm --cached filename.txt
இது கோப்பை களஞ்சியத்திலிருந்து நீக்குகிறது ஆனால் உங்கள் கணினியில் வைக்கிறது. அடுத்த முறை நீங்கள் கமிட் செய்யும் போது, Git அதை புறக்கணிக்கும்.
உதவிக்குறிப்புகள் & பழுது நீக்குதல்
எழுத்துப்பிழைகளைச் சரிபார்க்கவும்
எழுத்துப்பிழைகளைச் சரிபார்க்கவும்—.gitignore case-sensitive ஆகும்!
Track செய்வதை நிறுத்தவும்
ஒரு கோப்பு ஏற்கனவே track செய்யப்பட்டால், track செய்வதை நிறுத்த git rm --cached பயன்படுத்தவும்.
கருத்துகளைப் பயன்படுத்தவும்
உங்கள் குழு உறுப்பினர்களுக்கு சிக்கலான விதிகளை விளக்க கருத்துகள் (#) பயன்படுத்தவும்.
நிலையைச் சரிபார்க்கவும்
உங்கள் புறக்கணிக்கப்பட்ட கோப்புகள் track செய்யப்படுகின்றனவா என்பதைப் பார்க்க git status பயன்படுத்தவும்.
நினைவில் கொள்ளுங்கள்
நினைவில் கொள்ளுங்கள்: .gitignore ஏற்கனவே Git-ஆல் track செய்யப்படாத கோப்புகளை மட்டுமே பாதிக்கிறது.
விரைவு குறிப்பு
.gitignore உருவாக்கவும்
புதிய .gitignore கோப்பு
touch .gitignore
அடைவை புறக்கணிக்கவும்
முழு அடைவையும் புறக்கணிக்கவும்
temp/
Wildcards
பல கோப்புகளை பொருத்தவும்
*.log
Track செய்வதை நிறுத்தவும்
கோப்பை track செய்வதை நிறுத்தவும்
git rm --cached file