ట్రాక్ చేయని ఫైల్‌లను ఎలా తొలగించాలి

How Remove Untracked Files



Git వినియోగదారుడు git రిపోజిటరీలో మూడు రకాల ఫైళ్లతో పనిచేస్తుంది. ఇవి ట్రాక్ చేయబడిన ఫైల్‌లు, ట్రాక్ చేయని ఫైల్‌లు మరియు ఫైల్‌లను విస్మరించండి. రిపోజిటరీలో జోడించబడిన మరియు కట్టుబడి ఉన్న ఫైల్‌లను ట్రాక్ చేసిన ఫైల్‌లు అంటారు. రిపోజిటరీ యొక్క ఇతర ఫైల్‌లను విస్మరించని ఫైల్‌లను ట్రాక్ చేయని ఫైల్‌లు అంటారు. ట్రాక్ చేయని ఫైల్‌లు రిపోజిటరీకి అవసరం లేదని అనుకుందాం. ఆ సందర్భంలో, అనవసరమైన ట్రాక్ చేయని ఫైల్‌ను తీసివేసి, వర్కింగ్ డైరెక్టరీని శుభ్రపరచడం మంచిది. 'git శుభ్రంగా ప్రస్తుత పని డైరెక్టరీ నుండి ట్రాక్ చేయని ఫైల్‌ను తీసివేయడానికి కమాండ్ ఉపయోగించబడుతుంది. ఈ ఆదేశాన్ని అమలు చేసిన తర్వాత, తీసివేయబడిన ఫైల్ తిరిగి పొందబడదు. కాబట్టి, అమలు చేయడానికి ముందు రిపోజిటరీ బ్యాకప్‌ను ఉంచడం మంచిది `జిట్ క్లీన్` అవసరమైన ఫైళ్ళను ప్రమాదవశాత్తు తొలగించడాన్ని నిరోధించడానికి. ఉపయోగించి రిపోజిటరీ నుండి ట్రాక్ చేయని ఫైల్‌లను తొలగించే మార్గాలు `జిట్ క్లీన్` ఈ ట్యుటోరియల్‌లో చూపిన విధంగా కమాండ్.

`జిట్ క్లీన్` కమాండ్ ఎంపికలు:







ఎంపిక ప్రయోజనం
-డి 'జిట్ క్లీన్' పద్ధతిలో మార్గం నిర్వచించబడనప్పుడు, ట్రాక్ చేయని డైరెక్టరీలు తీసివేయబడవు. ది -డి రిపోజిటరీ యొక్క ట్రాక్ చేయని డైరెక్టరీలను కూడా తొలగించడానికి ఆప్షన్ ఉపయోగించబడుతుంది. కమాండ్‌తో మార్గం నిర్వచించబడితే, నిర్వచించబడిన మార్గం యొక్క అన్ని ట్రాక్ చేయని ఫైల్‌లు తీసివేయబడతాయి మరియు -d ఎంపికను ఉపయోగించాల్సిన అవసరం లేదు.
-f, –ఫోర్స్ విలువ ఉంటే clean.requireForc e git కాన్ఫిగరేషన్ సెట్టింగ్‌లలో ట్రూగా సెట్ చేయబడింది, అప్పుడు `git clean` కమాండ్ -f ఆప్షన్‌తో ఫైల్స్ లేదా డైరెక్టరీలను బలవంతంగా తొలగిస్తుంది.
-i, -ఇంటరాక్టివ్ ట్రాక్ చేయని ఫైల్‌లను తొలగించడానికి వినియోగదారులకు బహుళ ఎంపికలను ప్రదర్శించడానికి ఇది ఉపయోగించబడుతుంది.
-n, – డ్రై-రన్ ఏ ఫైల్‌లు తీసివేయబడతాయో వినియోగదారులను ప్రదర్శించడానికి ఇది ఉపయోగించబడుతుంది కానీ ఏ ఫైల్‌ను తీసివేయవద్దు.
-q, -నిశ్శబ్దం లోపాలను నివేదించడానికి ఇది ఉపయోగించబడుతుంది.
-e, –exclude = నమూనాలను మినహాయించడం ద్వారా ఫైల్‌లను విస్మరించడానికి ఇది ఉపయోగించబడుతుంది మరియు .gitignore ఫైల్‌లో నిర్వచించిన నియమాలను ప్రమాణం విస్మరిస్తుంది.
-x కమాండ్ లైన్ నుండి -e ఎంపికలతో ఇచ్చిన నమూనా ద్వారా ఫైల్‌లను విస్మరించడానికి ఇది ఉపయోగించబడుతుంది.
-ఎక్స్ ఇది Git ద్వారా విస్మరించబడిన ఫైల్‌లను తొలగించడానికి మాత్రమే ఉపయోగించబడుతుంది.

ట్రాక్ చేయని ఫైల్‌లను తీసివేయండి:

ఈ ట్యుటోరియల్ యొక్క ఈ భాగంలో ఉపయోగించిన ఆదేశాలను తనిఖీ చేయడానికి మీరు కొత్త లోకల్ రిపోజిటరీ లేదా ఇప్పటికే ఉన్న ఏదైనా రిపోజిటరీని సృష్టించవచ్చు. నేను ఇప్పటికే ఉన్న స్థానిక రిపోజిటరీని ఉపయోగించాను PHP మరియు టెర్మినల్ నుండి రిపోజిటరీ ఫోల్డర్‌ను తెరిచారు. రిపోజిటరీ యొక్క ప్రస్తుత స్థితిని తనిఖీ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.



$git స్థితి

కింది అవుట్‌పుట్ నాలుగు ట్రాక్ చేయని ఫైల్‌లు రిపోజిటరీకి జోడించబడలేదని చూపుతుంది.







కింది వాటిని అమలు చేయండి `git clean -d -n` ఆదేశాన్ని అమలు చేసిన తర్వాత ఏ ఫైల్‌లు తొలగించబడతాయో తనిఖీ చేయడానికి ఆదేశం. -D మరియు -n ఎంపికల ఉపయోగం ముందు వివరించబడింది.

$git శుభ్రంగా -డి -n

కింది అవుట్‌పుట్ ఐదు ట్రాక్ చేయని ఫైల్‌లు తొలగించబడినప్పుడు చూపిస్తుంది `జిట్ క్లీన్` ట్రాక్ చేయని ఫైల్‌లను బలవంతంగా తొలగించే ఎంపికతో కమాండ్ అమలు చేయబడుతుంది.



ఇంటరాక్టివ్ ఎంపికలను ఉపయోగించి ఒకటి లేదా అంతకంటే ఎక్కువ ట్రాక్ చేయని ఫైల్‌లను తీసివేయడానికి కింది ఆదేశాన్ని అమలు చేయండి. ఆదేశాన్ని అమలు చేసిన తర్వాత వినియోగదారులకు ఆరు ఎంపికలు కనిపిస్తాయి. ప్రస్తుత డైరెక్టరీ నుండి ట్రాక్ చేయని అన్ని ఫైల్‌లను తొలగించడానికి మొదటి ఎంపిక ఉపయోగించబడుతుంది. నమూనా ఆధారంగా ఒకటి లేదా అంతకంటే ఎక్కువ ట్రాక్ చేయని ఫైల్‌లను తీసివేయడానికి రెండవ ఎంపిక ఉపయోగించబడుతుంది. మూడవ ఎంపిక ఫైల్ నంబర్ ఆధారంగా ఒకటి లేదా అంతకంటే ఎక్కువ ట్రాక్ చేయని ఫైల్‌లను తీసివేయడానికి ఉపయోగించబడుతుంది. వినియోగదారు నుండి అనుమతి అడగడం ద్వారా ట్రాక్ చేయని ఫైల్‌లను తొలగించడానికి నాల్గవ ఎంపిక ఉపయోగించబడుతుంది. ఐదవ ఎంపిక ఏ ఫైల్‌ను తొలగించకుండా ఆదేశం నుండి నిష్క్రమించడానికి ఉపయోగించబడుతుంది. ఇంటరాక్టివ్ మోడ్‌లో `git clean` కమాండ్ గురించి సమాచారాన్ని పొందడానికి ఆరవ ఎంపిక ఉపయోగించబడుతుంది.

$git శుభ్రంగా -డి -ఐ

కింది అవుట్‌పుట్ కమాండ్ నుండి ముగించడానికి ఎంపిక 5 ఎంపిక చేయబడిందని చూపిస్తుంది.

నాల్గవ ఎంపికను ఉపయోగించడాన్ని తనిఖీ చేయడానికి పై ఆదేశాన్ని మళ్లీ అమలు చేయండి. యూజర్ టైప్ చేయవచ్చు 4 లేదా కు ఈ ఎంపికను ఎంచుకోవడానికి. కింది అవుట్‌పుట్ 'y' కోసం నొక్కినట్లు చూపుతుంది echo3.php ఫైల్ మాత్రమే, మరియు ఈ ఫైల్ మాత్రమే తీసివేయబడింది. తరువాత, `git status` ఆదేశం తొలగించిన తర్వాత ట్రాక్ చేయని ఫైళ్ల జాబితాను చూపుతుంది.

మూడవ ఎంపికను ఉపయోగించడాన్ని తనిఖీ చేయడానికి పై ఆదేశాన్ని మళ్లీ అమలు చేయండి. యూజర్ టైప్ చేయవచ్చు 3 లేదా లు ఈ ఎంపికను ఎంచుకోవడానికి. కింది అవుట్‌పుట్ ఆ ఫైల్ నంబర్‌ను చూపుతుంది 2 తీసివేయడానికి ఎంపిక చేయబడింది echo2.php ఫైల్. బహుళ ఫైల్‌లను తొలగించడానికి, ఫైల్ నంబర్లు 1-3 వంటి రేంజ్‌గా సెట్ చేయాలి. తరువాత, `git status` ఆదేశం తొలగించిన తర్వాత ట్రాక్ చేయని ఫైళ్ల జాబితాను చూపుతుంది.

రెండవ ఎంపికను ఉపయోగించడాన్ని తనిఖీ చేయడానికి పై ఆదేశాన్ని మళ్లీ అమలు చేయండి. యూజర్ టైప్ చేయవచ్చు 2 లేదా f ఈ ఎంపికను ఎంచుకోవడానికి. కింది అవుట్‌పుట్ దానిని చూపుతుంది ‘*.Html’ పొడిగింపు లేకుండా అన్ని ఫైల్‌లను తొలగించడానికి నమూనాగా టైప్ చేయబడుతుంది '.Html' మరియు echo1.php ఫైల్ ఇక్కడ తీసివేయబడింది. తరువాత, `git status` ఆదేశం తొలగించిన తర్వాత ట్రాక్ చేయని ఫైళ్ల జాబితాను చూపుతుంది.

అనే ఫోల్డర్‌ను సృష్టించండి తాత్కాలిక ప్రస్తుత రిపోజిటరీలో మరియు రిపోజిటరీ యొక్క ప్రస్తుత స్థితిని తనిఖీ చేయడానికి కింది ఆదేశాలను అమలు చేయండి, తీసివేయండి తాత్కాలిక `git clean` ఆదేశంతో ఫోల్డర్ మార్గాన్ని నిర్వచించడం ద్వారా ఫోల్డర్ మరియు తొలగించిన తర్వాత మళ్లీ స్థితిని తనిఖీ చేయండి.

$git స్థితి
$git శుభ్రంగా -డి -nతాత్కాలిక
$git స్థితి

కింది అవుట్‌పుట్ చూపిస్తుంది తాత్కాలిక ప్రస్తుత రిపోజిటరీ నుండి ఫోల్డర్ తొలగించబడింది.

తరువాత, -f ఆప్షన్‌తో కరెంట్ రిపోజిటరీ నుండి అన్ని ట్రాక్ చేయని ఫైల్‌లను తొలగించడానికి ముందు మరియు తరువాత రిపోజిటరీ యొక్క ప్రస్తుత స్థితిని తనిఖీ చేయడానికి కింది ఆదేశాలను అమలు చేయండి.

$git స్థితి
$git శుభ్రంగా -డి -f
$git స్థితి

కింది అవుట్‌పుట్ ట్రాక్ చేయని ఫైల్‌లన్నీ ప్రస్తుత రిపోజిటరీ నుండి తీసివేయబడిందని చూపిస్తుంది మరియు వర్కింగ్ డైరెక్టరీ ఇప్పుడు శుభ్రంగా ఉంది.

ముగింపు:

Git రిపోజిటరీ నుండి ట్రాక్ చేయని ఫైల్‌లను తొలగించడానికి వివిధ మార్గాల్లో `git క్లీన్` కమాండ్ ఉపయోగాలు డెమో రిపోజిటరీని ఉపయోగించడం ద్వారా ఈ ట్యుటోరియల్‌లో చూపబడ్డాయి. ఇక్కడ ఇంటరాక్టివ్ ఆప్షన్ మరియు ఫోర్స్ ఆప్షన్ ఉపయోగించి ట్రాక్ చేయని ఫైల్‌లు తొలగించబడ్డాయి. ఈ ట్యుటోరియల్ చదివిన తర్వాత స్థానిక రిపోజిటరీ నుండి ట్రాక్ చేయని ఫైల్‌ను రీడర్ తొలగిస్తుందని నేను ఆశిస్తున్నాను.