దోష సందేశం “ కింది ఫైళ్ళకు మీ స్థానిక మార్పులు విలీనం ద్వారా తిరిగి వ్రాయబడతాయి ”Git వెర్షన్ కంట్రోల్ మెకానిజంలో సంభవిస్తుంది. మీరు రిమోట్ రిపోజిటరీలో సవరణలను కలిగి ఉన్న ఫైల్ను సవరించినట్లయితే ఈ లోపం సంభవిస్తుంది.
Git లోపం: కింది ఫైళ్ళకు మీ స్థానిక మార్పులు విలీనం ద్వారా తిరిగి వ్రాయబడతాయి
రిమోట్ రిపోజిటరీలో సవరణలు ఉన్న అన్కమిట్డ్ ఫైల్స్ లేకపోతే ఈ దోష సందేశం నివారించబడుతుంది. ఈ సందేశాన్ని ఎదుర్కొంటున్నప్పుడు, మీ ఇతర జట్టు సభ్యులను సంప్రదించి వారి అభిప్రాయాన్ని అడగడం మంచిది. మీరు మీ స్థానిక మార్పులను విలీనం చేయాలనుకుంటున్నారా లేదా సంస్కరణను రిపోజిటరీలో ఉంచాలనుకుంటున్నారా, ప్రతి ఒక్కరినీ బోర్డులో ఉంచడం మంచిది.
రిపోజిటరీలు అంటే ఏమిటి? Git లో పుష్ మరియు పుల్ అంటే ఏమిటి?
రిపోజిటరీ అనేది కోడ్ కోసం ఒక రకమైన నిల్వ, ఇది నిరంతరం సవరించబడుతుంది మరియు GitHub వెర్షన్ కంట్రోల్ మెకానిజం ద్వారా జట్టు సభ్యులచే పొందబడుతుంది. అ ‘ లాగండి ’ అంటే మీరు రిపోజిటరీ యొక్క తాజా వెర్షన్ను మీ స్థానిక నిల్వ / ఐడిఇ (ఇంటిగ్రేటెడ్ డెవలప్మెంట్ ఎన్విరాన్మెంట్) పైచార్మ్ మొదలైన వాటిపైకి లాగుతున్నారని అర్థం.
పుల్ తరువాత, మీరు కోడ్లో మార్పులు చేస్తారు లేదా మరిన్ని లక్షణాలను జోడించండి. మీరు పూర్తి చేసిన తర్వాత, మీరు ‘ పుష్ ’ రిపోజిటరీలోని కోడ్ కాబట్టి మార్పులు సేవ్ చేయబడతాయి మరియు చేర్పులు చేయబడతాయి. కోడ్ ఇతర వ్యక్తులకు కూడా అందుబాటులో ఉంటుంది.
మీరు గితుబ్ సంస్కరణ నియంత్రణకు క్రొత్తగా ఉంటే, మీరు మొదట అన్ని ప్రాథమిక విషయాలను తెలుసుకోవాలని సిఫార్సు చేయబడింది. ఈ వ్యాసంలో, మీకు ఇప్పటికే ప్రాథమిక జ్ఞానం ఉందని మరియు అన్ని ఇన్లు మరియు అవుట్లను తెలుసునని మేము అనుకుంటాము.
‘కింది ఫైళ్ళకు మీ స్థానిక మార్పులు విలీనం ద్వారా తిరిగి వ్రాయబడతాయి’ ఎలా పరిష్కరించాలి?
ఈ దోష సందేశం యొక్క తీర్మానం మీరు ఏమి చేయాలనుకుంటున్నారో దానిపై ఆధారపడి ఉంటుంది. మీరు మీ స్థానిక మార్పులను విస్మరించవచ్చు మరియు రిపోజిటరీలోని వాటిని లాగవచ్చు లేదా మీరు మీ స్థానిక మార్పులను స్టాష్లో సేవ్ చేయవచ్చు మరియు రిపోజిటరీ నుండి సంస్కరణను లాగవచ్చు. ఇవన్నీ మీ ప్రాధాన్యతపై ఆధారపడి ఉంటాయి.
అందువల్ల, మీరు మీ బృంద సభ్యులతో సంప్రదించి, మీరందరూ ఉన్నారని నిర్ధారించుకోవాలని మేము సిఫార్సు చేస్తున్నాము అదే పేజీ ముందుకు వెళ్ళే ముందు. మీరు తప్పుగా పాల్పడితే లేదా తప్పు సంస్కరణను నెట్టివేస్తే, అది మొత్తం జట్టును ప్రభావితం చేస్తుంది.
విధానం 1: స్థానిక మార్పులను ఓవర్రైట్ చేయడానికి లాగడం
ఒకవేళ నువ్వు స్థానికంగా చేసిన మార్పుల గురించి పట్టించుకోకండి మరియు రిపోజిటరీ నుండి కోడ్ను పొందాలనుకుంటే, మీరు లాగండి. ఇది మీ కంప్యూటర్లో చేసిన అన్ని స్థానిక మార్పులను ఓవర్రైట్ చేస్తుంది, రిపోజిటరీలోని సంస్కరణ యొక్క నకిలీ కాపీ కనిపిస్తుంది.
మీ IDE లో కింది ఆదేశాలను అమలు చేయండి:
git reset - హార్డ్ git పుల్
ఇది మీ స్థానిక మార్పులన్నింటినీ తక్షణమే నాశనం చేస్తుంది కాబట్టి మీరు ఏమి చేస్తున్నారో మీకు తెలుసని మరియు మీ స్థానిక మార్పులు అవసరం లేదని నిర్ధారించుకోండి.
విధానం 2: రెండు మార్పులను ఉంచడం (స్థానికంగా మరియు రెపో నుండి)
మీరు రెండు మార్పులను (స్థానికంగా చేసిన మార్పులు మరియు రిపోజిటరీలో ఉన్న మార్పులు) ఉంచాలనుకుంటే, మీరు మీ మార్పులను జోడించవచ్చు మరియు కట్టుబడి ఉండవచ్చు. మీరు లాగినప్పుడు, విలీన సంఘర్షణ స్పష్టంగా ఉంటుంది. ఇక్కడ మీరు మీ IDE లోని పరికరాలను (డిఫ్టూల్ మరియు మెర్గెటూల్ వంటివి) రెండు కోడ్ ముక్కలను పోల్చడానికి మరియు ఏ మార్పులను ఉంచాలో మరియు ఏది తొలగించాలో నిర్ణయించడానికి ఉపయోగించవచ్చు. ఇది మధ్య మార్గం; మీరు వాటిని మానవీయంగా తొలగించే వరకు ఎటువంటి మార్పులు కోల్పోవు.
git add $ the_file_under_error git కమిట్ గిట్ పుల్
మీరు విలీన సంఘర్షణను పొందినప్పుడు, ఆ సంఘర్షణ పరిష్కార సాధనాలను పాప్ చేయండి మరియు లైన్ ద్వారా లైన్ తనిఖీ చేయండి.
విధానం 3: రెండు మార్పులను ఉంచడం కానీ కట్టుబడి లేదు
ఈ పరిస్థితి ఎప్పటికప్పుడు డెవలపర్లు కట్టుబడి ఉండటానికి సిద్ధంగా లేరు ఎందుకంటే మీరు డీబగ్గింగ్ చేస్తున్న కొంత పాక్షికంగా విరిగిన కోడ్ ఉంది. ఇక్కడ మేము మార్పులను సురక్షితంగా ఉంచవచ్చు, రిపోజిటరీ నుండి సంస్కరణను లాగండి, ఆపై మీ కోడ్ను అన్స్టాష్ చేయవచ్చు.
git stash save --keep-index
లేదా
git stash
git pull git stash pop
మీరు స్టాష్ను పాప్ చేసిన తర్వాత కొన్ని విభేదాలు ఉంటే, మీరు వాటిని సాధారణ మార్గంలో పరిష్కరించాలి. మీరు ఆదేశాన్ని కూడా ఉపయోగించవచ్చు:
git stash వర్తిస్తాయి
విభేదాల కారణంగా మీరు నిల్వ చేసిన కోడ్ను కోల్పోవటానికి సిద్ధంగా లేకుంటే పాప్కు బదులుగా.
విలీనం మీ కోసం ఆచరణీయమైన ఎంపికగా అనిపించకపోతే, రీబేస్ చేయడం గురించి ఆలోచించండి. రీబేసింగ్ అనేది కొత్త బేస్ కమిట్కు కమిట్ల క్రమాన్ని తరలించడం లేదా కలపడం. రీబేసింగ్ విషయంలో, కోడ్ను దీనికి మార్చండి:
git stash git pull --rebase మూలం మాస్టర్ git stash pop
విధానం 4: మీ కోడ్లోని ‘నిర్దిష్ట’ భాగాలకు మార్పులు చేయండి
మీరు కోడ్ యొక్క నిర్దిష్ట భాగాలకు మార్పులు చేయాలనుకుంటే మరియు ప్రతిదాన్ని భర్తీ చేయకూడదనుకుంటే, మీరు చేయవచ్చు నిబద్ధత మీరు ఓవర్రైట్ చేయకూడదనుకున్నది మరియు తరువాత పద్ధతి 3 ను అనుసరించండి. రిపోజిటరీలో ఉన్న సంస్కరణ నుండి మీరు ఓవర్రైట్ చేయాలనుకుంటున్న మార్పుల కోసం మీరు ఈ క్రింది ఆదేశాన్ని ఉపయోగించవచ్చు:
git చెక్అవుట్ మార్గం / to / file / to / revert
లేదా
git checkout HEAD ^ path / to / file / to / revert
అలాగే, ఫైల్ దీని ద్వారా ప్రదర్శించబడలేదని మీరు నిర్ధారించుకోవాలి:
git రీసెట్ HEAD మార్గం / to / file / to / revert
అప్పుడు పుల్ ఆదేశంతో కొనసాగండి:
git పుల్
ఇది రిపోజిటరీ నుండి సంస్కరణను పొందటానికి ప్రయత్నిస్తుంది.
3 నిమిషాలు చదవండి