சரி: கிடிக்னோர் வேலை செய்யவில்லை



சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்

கிட்ஹப் குறியீடு ஒத்துழைப்பு மற்றும் களஞ்சிய பகிர்வு துறையில் ஒரு முன்னணி முன்னோடியாக உருவெடுத்துள்ளது. கிட்ஹப் முதன்மையாக ஒரு பதிப்பு கட்டுப்பாட்டு மென்பொருளாகும், இது பயனர்கள் விநியோகிக்கப்பட்ட பதிப்பு கட்டுப்பாடு மற்றும் எஸ்சிஎம் (மூல குறியீடு மேலாண்மை) ஆகியவற்றைக் கட்டுப்படுத்த அனுமதிக்கிறது. இந்த தளத்தை உலகெங்கிலும் உள்ள முக்கிய வணிகங்கள் மற்றும் நிறுவனங்கள் பயன்படுத்துகின்றன.



.gitignore



இது போன்ற தளங்களில் அவற்றின் தொழில்நுட்பங்களும் சிக்கல்களும் உள்ளன. குறியீட்டாளர்கள் அனுபவித்த ஒரு குறிப்பிட்ட சிக்கல் என்னவென்றால் .கிடிக்னோர் கிட்ஹப்பில் வேலை செய்யவில்லை. தளம் .gitignore ஐ புறக்கணித்தது அல்லது ஓரளவு வேலை செய்தது. ஒவ்வொரு விஷயமும் முற்றிலும் மாறுபட்ட சூழ்நிலை என்பதால் ஒவ்வொரு விஷயத்திலும் சிக்கல் சற்று வித்தியாசமாக இருக்கலாம் என்பது கவனிக்கத்தக்கது. எவ்வாறாயினும், நாங்கள் பட்டியலிடும் தீர்வுகள் உலகளவில் செயல்படும் திருத்தங்களைக் கொண்டிருக்கும்.



.Gitignore என்றால் என்ன?

Git (அல்லது GitHub) உங்கள் பணி அடைவில் உள்ள ஒவ்வொரு கோப்பையும் பார்க்கிறது. இது ஒவ்வொரு கோப்பையும் மூன்றில் ஒன்றாக வகைப்படுத்துகிறது:

  • கண்காணிக்கப்பட்டது: இந்த கோப்புகள் வரலாற்றில் முன்னர் உறுதிப்படுத்தப்பட்டவை அல்லது அரங்கேற்றப்பட்டவை.
  • குறிக்கப்படாதது: இவை முன்னர் அரங்கேற்றப்படாத அல்லது உறுதிப்படுத்தப்படாத கோப்புகள்.
  • புறக்கணிக்கப்பட்டது: முற்றிலும் புறக்கணிக்கும்படி பயனரே கிட் சொன்ன கோப்புகள் இவை.

இந்த புறக்கணிக்கப்பட்ட கோப்புகள் சூழ்நிலைக்கு மாறுபடும் மற்றும் பெரும்பாலும் இயந்திரத்தால் உருவாக்கப்பட்ட கோப்புகள் அல்லது கலைப்பொருட்களை உருவாக்குகின்றன. இது பொதுவான நடைமுறை; உங்கள் சொந்த தேவைகளுக்கு ஏற்ப வேறு பல கோப்புகளை நீங்கள் புறக்கணிக்கலாம். இந்த கோப்புகளின் சில எடுத்துக்காட்டுகள்:

  • தொகுக்கப்பட்ட குறியீடு: இந்த கோப்புகள் வழக்கமாக .class, .pyc, .ccp போன்ற நீட்டிப்புகளுடன் இருக்கும்.
  • மறைக்கப்பட்ட கணினி கோப்புகள்: இவை கணினியால் அதன் செயல்பாடுகளுக்குப் பயன்படுத்தப்படும் கோப்புகள், ஆனால் அவை வெற்று பார்வையில் இருந்து மறைக்கப்படுகின்றன, எடுத்துக்காட்டாக, DS_Store அல்லது Thumbs.db போன்றவை.
  • வெளியீட்டு கோப்பகங்களை உருவாக்குங்கள்: இவை பெரும்பாலும் / பின், / அவுட் போன்ற கோப்பகங்களில் உள்ளன.
  • சார்பு தற்காலிக சேமிப்புகள்: இந்த கோப்புகள் / முனை அல்லது / தொகுப்புகள் தொகுதிகளின் உள்ளடக்கங்களாக இருக்கலாம்.
  • IDE உள்ளமைவு கோப்புகள்: இவை பெரும்பாலும் உங்கள் IDE மென்பொருளால் உருவாக்கப்பட்ட அல்லது நிர்வகிக்கப்படும் கட்டமைப்பு கோப்புகள்.
  • இயக்க நேரத்தில் உருவாக்கப்பட்ட கோப்புகள்: இயக்க நேரத்தில் கோப்புகளை உருவாக்கும் சில நிரல்கள் உள்ளன. அத்தகைய குறியீடு இயங்கினால், சில கோப்புகள் உங்கள் பணி கோப்புறையில் இயங்கும் நேரத்தில் உருவாக்கப்படலாம், மேலும் அவற்றை Git இல் புறக்கணிக்கலாம்.

நீங்கள் புறக்கணிக்க விரும்பும் எந்த கோப்பு .gitignore என பெயரிடப்பட்ட ஒரு சிறப்பு கோப்பில் கண்காணிக்கப்படுகிறது, இது பெரும்பாலும் உங்கள் பணி களஞ்சியத்தின் மூலத்தில் சரிபார்க்கப்படுகிறது. இந்த விஷயத்தில் கிட்ஹப்பின் அதிகாரப்பூர்வ ஆவணங்களின்படி, குறிப்பிட்ட கிடிக்னோர் கட்டளை எதுவும் இல்லை. அதற்கு பதிலாக, நீங்கள் புறக்கணிக்க விரும்பும் கோப்பை கைமுறையாக திருத்த வேண்டும். .Gitignore கோப்பில் உங்கள் பணி களஞ்சியத்தில் உள்ள கோப்பு பெயர்களுடன் பொருந்தக்கூடிய வடிவங்கள் உள்ளன, மேலும் இவை ஒரு குறிப்பிட்ட கோப்பு புறக்கணிக்கப்பட வேண்டுமா இல்லையா என்பதை தீர்மானிக்க உதவும்.



என்ன காரணங்கள் .கிட்டிக்னோர் வேலை செய்யக்கூடாது?

.Gitignore அம்சம் சரியாக வேலைசெய்திருக்கலாம், ஆனால் நீங்கள் அதை சரியாக உள்ளமைத்திருக்க மாட்டீர்கள். எங்கள் எல்லா ஆய்விலும், தொகுதி உண்மையில் வேலை செய்கிறது என்ற முடிவுக்கு வந்தோம். குறியீட்டாளர்கள் அம்சத்தைப் பயன்படுத்த முடியாமல் போனதற்கான காரணம் பெரும்பாலும் அவை கோப்பை சரியாக உள்ளமைக்கவில்லை அல்லது அடிப்படைக் குறியீட்டில் பூர்த்தி செய்யப்படாத சில நிபந்தனைகள் இருப்பதால் தான்.

உங்களுக்காக வேலை செய்யக்கூடிய சில தீர்வுகள் இங்கே. ஒவ்வொரு தீர்வும் உங்கள் விஷயத்தில் பொருந்தாது, எனவே ஆரம்ப நிபந்தனைகள் பூர்த்தி செய்யப்படாவிட்டால் அடுத்தவருக்கு மாறுவதை உறுதிசெய்க.

தீர்வு 1: .gitignore கோப்பை சரிபார்க்கிறது

.Gitignore கோப்பு தவறான வடிவத்தில் உருவாக்கப்பட்டது என்பதைக் கண்ட ஒரு சுவாரஸ்யமான வழக்கு வெளிவந்தது. விண்டோஸ் ஓஎஸ்ஸில் நோட்பேட்டின் இயல்புநிலை பயன்பாட்டைப் பயன்படுத்தி பயனர்கள் கோப்பை உருவாக்கியபோது இந்த குறிப்பிட்ட சிக்கல் ஏற்பட்டது. நோட்பேட் கோப்பை ANSI வடிவமைப்பிற்கு பதிலாக யூனிகோடில் எழுதுகிறது என்று மாறிவிடும். இந்த தீர்வில், நோட்பேடின் மாற்றங்களை .gitignore இன் சரியான வடிவத்தில் சேமிப்போம், இது சிக்கலை சரிசெய்கிறதா என்று பார்ப்போம்.

குறிப்பு: நோட்பேடைப் பயன்படுத்தி புதிய கோப்பை உருவாக்கும்போது .txt இன் நீட்டிப்பை கோப்பிலிருந்து அகற்ற வேண்டும்.

  1. நோட்பேடில் ஒரு புதிய உரை ஆவணத்தில் குறியீடு அல்லது மாற்றங்களை எழுதிய பிறகு, கிளிக் செய்க கோப்பு தேர்ந்தெடு என சேமிக்கவும் .

இவ்வாறு சேமி - நோட்பேட்

  1. இப்போது முன்னால் குறியாக்கம் , தேர்ந்தெடுக்கவும் ANSI . இப்போது .txt இன் கோப்பு நீட்டிப்பை அகற்றி, கோப்பை ‘என்ற பெயருடன் சேமிக்கவும் .gitignore ’. சரியான கோப்பகத்தைத் தேர்ந்தெடுத்து சேமிக்கவும்.

குறியீட்டு வகையாக ANSI ஐத் தேர்ந்தெடுப்பது

  1. இப்போது கோப்பகத்திற்கு செல்லவும், சரியான கோப்பு உருவாக்கப்பட்டுள்ளதா என சரிபார்க்கவும். இப்போது அதை மீண்டும் கிட் மூலம் சோதித்து, புறக்கணிப்பு அம்சம் எதிர்பார்த்தபடி செயல்படுகிறதா என்று பாருங்கள்.

டெவலப்பர்கள் விண்டோஸில் இயல்புநிலை நோட்பேடை பயன்படுத்துவதைத் தவிர்க்க வேண்டும். அதற்கு பதிலாக, நீங்கள் சரியான ‘புரோகிராமர்கள்’ நோட்பேடை பயன்படுத்த வேண்டும். சில எடுத்துக்காட்டுகள் அடங்கும் நோட்பேட் ++ போன்றவற்றில், உங்களுக்கு இது போன்ற சிக்கல்கள் இருக்காது.

குறிப்பு: உங்கள் கோப்பு ஏற்கனவே யுனிகோட் வடிவத்தில் சேமிக்கப்பட்டிருந்தால், உங்கள் கோப்பை கிட் மூலம் சரியாகக் கண்டறிய விரும்பினால், நீங்கள் உள்ளடக்கங்களை ANSI வடிவத்தில் சரியாக சேமிக்க வேண்டும்.

தீர்வு 2: நீங்கள் புறக்கணிக்க முயற்சிக்கும் கோப்பை சரிபார்க்கிறது

.Gitignore வேலை செய்யும் மற்றொரு நிபந்தனை என்னவென்றால், உங்கள் கோப்பு இருக்கக்கூடாது களஞ்சியத்தின் ஒரு பகுதி . இது மிகவும் அவசியமான அம்சமாகும், இது உண்மை என்றால், கோப்பு புறக்கணிக்கப்படாது ஏற்கனவே சேர்க்கப்பட்டது களஞ்சியத்திற்கு. .Gitignore கோப்பில் அதன் பெயரை அல்லது விதியை வைத்தாலும் கூட அதை புறக்கணிக்க முடியாது. எனவே சாராம்சத்தில், கிட் மட்டுமே புறக்கணிக்கிறது திறக்கப்படாத கோப்புகள் .

உங்கள் கட்டமைப்பை (களஞ்சியத்தை) நீங்கள் பார்த்து, நீங்கள் தற்போது புறக்கணிக்க முயற்சிக்கும் கோப்பு களஞ்சியத்தில் சேர்க்கப்படவில்லை என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். அது இருந்தால், நீங்கள் கோப்பை களஞ்சியத்திலிருந்து அகற்ற வேண்டும், சமீபத்திய மாற்றங்கள் செய்யப்பட்ட பின்னர், அதன் பெயரை .gitignore இல் சேர்க்கவும் (நீங்கள் கோப்பின் உள்ளடக்கங்களையும் நகலெடுக்கலாம் மற்றும் அதை நீக்கிய பின், அதை வேறு பெயருடன் நகலெடுக்கவும்) .

தீர்வு 3: கோப்புகளை களஞ்சியத்தில் மீண்டும் சேர்ப்பது

நீங்கள் ஏற்கனவே .gitignore இல் விதிகளைச் சேர்த்துள்ளீர்கள், ஆனால் நீங்கள் புறக்கணிக்க விரும்பும் கோப்புகள் ஏற்கனவே சேர்க்கப்பட்டிருந்தால், நாங்கள் கோப்புகளை மீண்டும் சேர்க்கலாம். சேர்ப்பது என்பது Git இன் குறியீட்டிலிருந்து எல்லாவற்றையும் அகற்றிவிட்டு, மீண்டும் உங்கள் களஞ்சியத்தில் மீண்டும் சேர்ப்போம். புதிதாக நாங்கள் மீண்டும் கோப்புகளைச் சேர்க்கும்போது, ​​நீங்கள் .gitignore இல் சேர்த்துள்ள விதிகள் மனதில் வைக்கப்படும், சரியான கோப்புகள் மட்டுமே சேர்க்கப்படும்.

குறிப்பு: இந்த தீர்வைச் செய்வதற்கு முன்பு உங்கள் குறியீட்டை வேறு எங்காவது காப்புப் பிரதி எடுக்க வேண்டும். ஒரு காப்புப்பிரதி வைத்திருப்பது எப்போதும் நல்லது.

  1. பின்வரும் கட்டளையை இயக்கவும். இது உங்கள் கோப்புகளுக்கான பாதைகளை கிட் குறியீட்டிலிருந்து ஒரு சுழல்நிலை முறையில் அகற்றும்.
git rm -r --cached.
  1. இது செயல்படுத்தப்பட்ட பிறகு, நீங்கள் பின்வரும் கட்டளையை இயக்க வேண்டும். இது உங்கள் எல்லா கோப்புகளையும் மீண்டும் சேர்க்கும் .gitignore க்கு விதிகள் இருப்பதால், சரியான கோப்புகள் மட்டுமே புதுப்பிக்கப்படும்.
git add.
  1. இப்போது கீழே உள்ள குறியீட்டைப் பயன்படுத்தி உங்கள் எல்லா கோப்புகளையும் மீண்டும் குறியீட்டில் செலுத்துவோம்:
git commit -m '.gitignore இப்போது செயல்படுகிறது'

இப்போது உங்கள் கோப்புகளை பரிசோதித்து, பிரச்சினை தீர்க்கப்பட்டதா என்று பாருங்கள், நீங்கள் எந்த பிரச்சினையும் இல்லாமல் மீண்டும் .gitignore ஐப் பயன்படுத்தலாம்.

4 நிமிடங்கள் படித்தேன்