GitHub కోడ్ సహకారం మరియు రిపోజిటరీ షేరింగ్ రంగంలో ప్రముఖ మార్గదర్శకుడిగా అవతరించింది. GitHub ప్రధానంగా సంస్కరణ నియంత్రణ సాఫ్ట్వేర్, ఇది పంపిణీ వెర్షన్ నియంత్రణ మరియు SCM (సోర్స్ కోడ్ నిర్వహణ) ను నియంత్రించడానికి వినియోగదారులను అనుమతిస్తుంది. ఈ ప్లాట్ఫారమ్ను ప్రపంచంలోని ప్రధాన వ్యాపారాలు మరియు కంపెనీలు ఉపయోగిస్తున్నాయి.
.గిటిగ్నోర్
ఇలాంటి ప్లాట్ఫారమ్లకు వాటి సాంకేతికత మరియు సమస్యలు ఉన్నాయి. కోడర్లు అనుభవించిన ఒక నిర్దిష్ట సమస్య ఏమిటంటే .జిటిగ్నోర్ గిట్హబ్లో పనిచేయడం లేదు. వేదిక .gitignore ను విస్మరించింది లేదా పాక్షికంగా పనిచేసింది. ప్రతి కేసు పూర్తిగా భిన్నమైన దృశ్యం కనుక ప్రతి కేసులో సమస్య కొద్దిగా భిన్నంగా ఉంటుంది. అయినప్పటికీ, మేము జాబితా చేసే పరిష్కారాలు విశ్వవ్యాప్తంగా పనిచేసే పరిష్కారాలను కలిగి ఉంటాయి.
.గిటిగ్నోర్ అంటే ఏమిటి?
Git (లేదా GitHub) మీ వర్కింగ్ డైరెక్టరీలోని ప్రతి ఫైల్ను చూస్తుంది. ఇది ప్రతి ఫైల్ను మూడింటిలో ఒకటిగా వర్గీకరిస్తుంది:
- ట్రాక్ చేయబడింది: ఈ ఫైళ్లు చరిత్రలో గతంలో కట్టుబడి ఉన్నాయి లేదా ప్రదర్శించబడ్డాయి.
- అన్ట్రాక్డ్: ఇంతకుముందు ప్రదర్శించబడని లేదా కట్టుబడి లేని ఫైల్లు ఇవి.
- విస్మరించబడింది: పూర్తిగా విస్మరించమని యూజర్ స్వయంగా Git కి చెప్పిన ఫైల్స్ ఇవి.
ఈ విస్మరించబడిన ఫైళ్లు దృష్టాంతంలో దృష్టాంతంలో మారవచ్చు మరియు ఇవి ఎక్కువగా యంత్రంతో సృష్టించబడిన ఫైల్లు లేదా కళాఖండాలను నిర్మించగలవు. ఇది సాధారణ పద్ధతి; మీరు మీ స్వంత అవసరాలకు అనుగుణంగా వివిధ ఫైళ్ళను విస్మరిస్తూ ఉండవచ్చు. ఈ ఫైళ్ళకు కొన్ని ఉదాహరణలు:
- సంకలనం చేసిన కోడ్: ఈ ఫైల్స్ సాధారణంగా .class, .pyc, .ccp మొదలైన పొడిగింపుతో ఉంటాయి.
- దాచిన సిస్టమ్ ఫైళ్ళు: ఇవి సిస్టమ్ దాని కార్యకలాపాల కోసం ఉపయోగించే ఫైళ్లు, కానీ సాదా వీక్షణ నుండి దాచబడతాయి, ఉదాహరణకు, DS_Store లేదా Thumbs.db, మొదలైనవి.
- అవుట్పుట్ డైరెక్టరీలను రూపొందించండి: ఇవి ఎక్కువగా / బిన్, / అవుట్, మొదలైన డైరెక్టరీలు.
- డిపెండెన్సీ కాష్లు: ఈ ఫైళ్ళు / నోడ్ లేదా / ప్యాకేజీల మాడ్యూళ్ళలోని విషయాలు కావచ్చు.
- IDE కాన్ఫిగరేషన్ ఫైల్స్: ఇవి మీ IDE సాఫ్ట్వేర్ ద్వారా ఎక్కువగా సృష్టించబడిన లేదా నిర్వహించబడే కాన్ఫిగర్ ఫైల్లు.
- రన్టైమ్లో సృష్టించబడిన ఫైల్లు: రన్ టైమ్లో ఫైళ్లను సృష్టించే కొన్ని ప్రోగ్రామ్లు ఉన్నాయి. అలాంటి కోడ్ రన్ అయితే, కొన్ని ఫైళ్లు మీ వర్కింగ్ ఫోల్డర్లో రన్ టైమ్లో ఉత్పత్తి చేయబడతాయి మరియు మీరు వాటిని Git లో విస్మరించవచ్చు.
మీరు విస్మరించదలిచిన ఏ ఫైల్ .gitignore అనే ప్రత్యేక ఫైల్లో ట్రాక్ చేయబడుతుంది, ఇది మీ వర్కింగ్ రిపోజిటరీ యొక్క మూలంలో ఎక్కువగా తనిఖీ చేయబడుతుంది. ఈ అంశంపై గిట్హబ్ యొక్క అధికారిక డాక్యుమెంటేషన్ ప్రకారం, నిర్దిష్ట గిటిగ్నోర్ ఆదేశం లేదు. బదులుగా, మీరు విస్మరించాలనుకుంటున్న ఫైల్ను మీరు మాన్యువల్గా సవరించాలి. .Gitignore ఫైల్ మీ వర్కింగ్ రిపోజిటరీలోని ఫైల్ పేర్లతో సరిపోలిన నమూనాలను కలిగి ఉంది మరియు ఇవి ఒక నిర్దిష్ట ఫైల్ విస్మరించబడాలా వద్దా అని నిర్ణయించడంలో సహాయపడతాయి.
కారణాలు .జిటిగ్నోర్ పని చేయకపోవడం?
.Gitignore లక్షణం సంపూర్ణంగా పనిచేస్తుండవచ్చు కానీ మీరు దీన్ని సరిగ్గా కాన్ఫిగర్ చేయకపోవచ్చు. మా అన్ని సర్వేలలో, మాడ్యూల్ నిజంగా పనిచేస్తుందని మేము ఒక నిర్ణయానికి వచ్చాము. కోడర్లు ఈ లక్షణాన్ని ఉపయోగించలేకపోవడానికి కారణం అవి ఫైల్ను సరిగ్గా కాన్ఫిగర్ చేయకపోవడం లేదా అంతర్లీన కోడ్లో కొన్ని షరతులు పాటించకపోవడం.
మీ కోసం పని చేసే కొన్ని పరిష్కారాలు ఇక్కడ ఉన్నాయి. ప్రతి పరిష్కారం మీ విషయంలో వర్తించకపోవచ్చు కాబట్టి ప్రారంభ షరతులు నెరవేర్చకపోతే మీరు తదుపరిదానికి మారారని నిర్ధారించుకోండి.
పరిష్కారం 1: .gitignore ఫైల్ను తనిఖీ చేస్తోంది
.Gitignore ఫైల్ తప్పు ఆకృతిలో సృష్టించబడిందని మేము చూసిన ఒక ఆసక్తికరమైన కేసు ముందుకు వచ్చింది. విండోస్ OS లో నోట్ప్యాడ్ యొక్క డిఫాల్ట్ అప్లికేషన్ను ఉపయోగించి వినియోగదారులు ఫైల్ను సృష్టించినప్పుడు ఈ ప్రత్యేక సమస్య సంభవించింది. నోట్ప్యాడ్ ఫైల్ను ANSI ఆకృతికి బదులుగా యూనికోడ్లో వ్రాస్తుందని తేలింది. ఈ పరిష్కారంలో, నోట్ప్యాడ్ యొక్క మార్పులను .gitignore యొక్క సరైన ఆకృతిలో సేవ్ చేస్తాము మరియు ఇది సమస్యను పరిష్కరిస్తుందో లేదో చూద్దాం.
గమనిక: మీరు నోట్ప్యాడ్ను ఉపయోగించి క్రొత్త ఫైల్ను సృష్టించినప్పుడు ఫైల్ నుండి .txt యొక్క పొడిగింపును తీసివేయాలి.
- నోట్ప్యాడ్లో క్రొత్త టెక్స్ట్ పత్రంలో కోడ్ లేదా మార్పులను వ్రాసిన తరువాత, క్లిక్ చేయండి ఫైల్ మరియు ఎంచుకోండి ఇలా సేవ్ చేయండి .
ఇలా సేవ్ చేయండి - నోట్ప్యాడ్
- ఇప్పుడు ముందు ఎన్కోడింగ్ , ఎంచుకోండి ANSI . ఇప్పుడు .txt యొక్క ఫైల్ పొడిగింపును తీసివేసి, ఫైల్ను ‘పేరుతో సేవ్ చేయండి .గిటిగ్నోర్ ’. సరైన డైరెక్టరీని ఎంచుకుని సేవ్ చేయండి.
ఎన్కోడింగ్ రకంగా ANSI ని ఎంచుకోవడం
- ఇప్పుడు డైరెక్టరీకి నావిగేట్ చేయండి మరియు సరైన ఫైల్ సృష్టించబడిందో లేదో తనిఖీ చేయండి. ఇప్పుడు దాన్ని మళ్ళీ Git తో పరీక్షించండి మరియు విస్మరించు లక్షణం .హించిన విధంగా పనిచేస్తుందో లేదో చూడండి.
విండోస్లో డిఫాల్ట్ నోట్ప్యాడ్ను ఉపయోగించకుండా డెవలపర్లు దూరంగా ఉండాలి. బదులుగా, మీరు సరైన ‘ప్రోగ్రామర్లు’ నోట్ప్యాడ్ను ఉపయోగించాలి. కొన్ని ఉదాహరణలు నోట్ప్యాడ్ ++ మొదలైన వాటిలో, మీకు ఇలాంటి సమస్యలు ఉండవు.
గమనిక: మీ ఫైల్ ఇప్పటికే UNICODE ఆకృతిలో సేవ్ చేయబడితే, మీ ఫైల్ Git ద్వారా సరిగ్గా గుర్తించబడాలంటే మీరు ANSI ఆకృతిలో ఉన్న విషయాలను సరిగ్గా సేవ్ చేయాలి.
పరిష్కారం 2: మీరు విస్మరించడానికి ప్రయత్నిస్తున్న ఫైల్ను తనిఖీ చేస్తోంది
.Gitignore పనిచేసే మరొక షరతు ఏమిటంటే మీ ఫైల్ ఉండకూడదు రిపోజిటరీలో ఇంకా భాగం . ఇది చాలా ముఖ్యమైన అంశం, ఇది నిజమైతే, ఫైల్ ఉన్నట్లుగా విస్మరించబడదు ఇప్పటికే జోడించబడింది రిపోజిటరీకి. మీరు .gitignore ఫైల్లో దాని పేరు లేదా నియమాన్ని ఉంచినప్పటికీ Git దానిని విస్మరించదు. కాబట్టి సారాంశంలో, Git మాత్రమే విస్మరిస్తుంది ట్రాక్ చేయని ఫైళ్ళు .
మీరు మీ నిర్మాణాన్ని (రిపోజిటరీ) చూడాలి మరియు మీరు ప్రస్తుతం విస్మరించడానికి ప్రయత్నిస్తున్న ఫైల్ రిపోజిటరీకి జోడించబడలేదని నిర్ధారించుకోండి. అది ఉంటే, మీరు ఫైల్ను రిపోజిటరీ నుండి తీసివేయవలసి ఉంటుంది మరియు తాజా మార్పులు చేసిన తర్వాత, దాని పేరును .gitignore కు జోడించండి (మీరు ఫైల్ యొక్క విషయాలను కూడా కాపీ చేయవచ్చు మరియు తొలగించిన తర్వాత, వేరే పేరుతో ప్రతిరూపం ఇవ్వండి) .
పరిష్కారం 3: రిపోజిటరీకి ఫైళ్ళను తిరిగి జోడించడం
మీరు ఇప్పటికే .gitignore లోకి నియమాలను జోడించినప్పటికీ, మీరు విస్మరించదలిచిన ఫైళ్ళు ఇప్పటికే జోడించబడితే, మేము ఫైళ్ళను తిరిగి జోడించవచ్చు. జోడించడం అంటే మేము Git యొక్క సూచిక నుండి ప్రతిదీ తీసివేసి, ఆపై ప్రతిదీ మీ రిపోజిటరీలో తిరిగి చేర్చుతాము. మేము మొదటి నుండి ఫైళ్ళను మళ్ళీ జోడించినప్పుడు, మీరు .gitignore లో జోడించిన నియమాలు గుర్తుంచుకోబడతాయి మరియు సరైన ఫైళ్ళు మాత్రమే జోడించబడతాయి.
గమనిక: ఈ పరిష్కారాన్ని చేసే ముందు మీరు మీ కోడ్ను వేరే చోట బ్యాకప్ చేయాలి. ఒకవేళ బ్యాకప్ కలిగి ఉండటం ఎల్లప్పుడూ మంచిది.
- కింది ఆదేశాన్ని అమలు చేయండి. ఇది మీ ఫైళ్ళకు మార్గాలను జిట్ ఇండెక్స్ నుండి పునరావృత పద్ధతిలో తొలగిస్తుంది.
git rm -r - కాష్.
- ఇది అమలు అయిన తరువాత, మీరు ఈ క్రింది ఆదేశాన్ని అమలు చేయాలి. ఇది మీ అన్ని ఫైళ్ళను తిరిగి జోడిస్తుంది మరియు .gitignore లో నియమాలు ఉంటాయి కాబట్టి, సరైన ఫైళ్ళు మాత్రమే నవీకరించబడతాయి.
git add.
- ఇప్పుడు మేము మీ అన్ని ఫైళ్ళను ఈ క్రింది కోడ్ ఉపయోగించి తిరిగి ఇండెక్స్ లోకి ఇస్తాము:
git commit -m '.గిటిగ్నోర్ ఇప్పుడు పనిచేస్తోంది'
ఇప్పుడు మీ ఫైళ్ళను పరిశీలించి, సమస్య పరిష్కరించబడిందో లేదో చూడండి మరియు మీరు .gitignore ని మళ్ళీ ఏ సమస్యలు లేకుండా ఉపయోగించవచ్చు.
4 నిమిషాలు చదవండి