లోపం “ మీరు మొదట మీ ప్రస్తుత సూచికను పరిష్కరించాలి ”Git లో సంభవిస్తుంది మరియు విలీన సంఘర్షణ ఉందని అర్థం మరియు మీరు సంఘర్షణను పరిష్కరించకపోతే, మీరు మరొక శాఖకు చెక్అవుట్ చేయడానికి అనుమతించబడరు. ఈ దోష సందేశం విలీనం విఫలమైందని లేదా ఫైళ్ళతో విభేదాలు ఉన్నాయని సూచిస్తుంది.
లోపం: మీరు మొదట మీ ప్రస్తుత సూచికను పరిష్కరించాలి
ఈ ఫైళ్లు, విలీనాలు మరియు విభేదాలు ఏమిటి? మీరు Git ను ఉపయోగించడంలో అనుభవశూన్యుడు అయితే ఈ నిబంధనలు మీకు తెలియదు. Git అనేది సంస్కరణ నియంత్రణ ప్లాట్ఫారమ్, ఇది చాలా మంది వ్యక్తులను ఒకేసారి ఫైల్లలో పని చేయడానికి మరియు వారి స్థానిక కోడ్ కాపీని క్లౌడ్లో నిల్వ చేసిన వాటికి నెట్టడానికి అనుమతిస్తుంది. ఈ విధంగా మీరు డౌన్లోడ్ చేసిన (లేదా ఇప్పటికే నెట్టివేయబడిన) కోడ్ను మార్చి దాన్ని మళ్లీ క్లౌడ్కు నెట్టివేస్తే, మార్పులు మీ స్థానిక కాపీ ద్వారా క్లౌడ్లో తిరిగి వ్రాయబడతాయి.
Git కి శాఖల భావన ఉంది. దాని నుండి ఒక మాస్టర్ బ్రాంచ్ మరియు అనేక ఇతర శాఖలు ఉన్నాయి. మీరు ఒక శాఖ నుండి మరొక శాఖకు మారుతుంటే (చెక్అవుట్ ఉపయోగించి) మరియు ప్రస్తుత శాఖ యొక్క ఫైళ్ళలో విభేదాలు ఉంటే ఈ లోపం సంభవిస్తుంది. అవి పరిష్కరించబడకపోతే, మీరు శాఖలను మార్చలేరు.
Git లోపానికి కారణమేమిటి: మీరు మొదట మీ ప్రస్తుత సూచికను పరిష్కరించాలి?
ముందు చెప్పినట్లుగా, ఈ లోపానికి కారణాలు చాలా పరిమితం. మీరు ఈ లోపాన్ని అనుభవిస్తారు ఎందుకంటే:
- TO విలీనం విఫలమైంది మరియు మీరు ఇతర పనులతో ముందుకు వెళ్ళే ముందు విలీన సంఘర్షణను పరిష్కరించాలి.
- ఉన్నాయి విభేదాలు మీ ప్రస్తుత (లేదా లక్ష్య శాఖ) లోని ఫైళ్ళలో మరియు ఈ విభేదాల కారణంగా, మీరు ఒక శాఖ లేదా పుష్ కోడ్ నుండి తనిఖీ చేయలేరు.
మీరు పరిష్కారాన్ని కొనసాగించే ముందు, మీ వద్ద ఉందని నిర్ధారించుకోండి సరైన సంస్కరణ నియంత్రణ మరియు మీరు సంఘర్షణను పరిష్కరించే ముందు ఇతర జట్టు సభ్యులను కోడ్ మార్చకుండా ఆపడం మంచిది.
పరిష్కారం 1: విలీన సంఘర్షణను పరిష్కరించడం
మీ విలీనం స్వయంచాలకంగా Git ద్వారా పరిష్కరించబడకపోతే, ఇది విలీనాన్ని పరిష్కరించడానికి అవసరమైన మొత్తం సమాచారాన్ని మీకు అందించడంలో సహాయపడే సూచిక మరియు పని చెట్టును ప్రత్యేక స్థితిలో వదిలివేస్తుంది. విభేదాలు ఉన్న ఫైల్లు ప్రత్యేకంగా సూచికలో గుర్తించబడతాయి మరియు మీరు సమస్యను పరిష్కరించి సూచికను నవీకరించే వరకు, మీరు ఈ దోష సందేశాన్ని స్వీకరిస్తూనే ఉంటారు.
- అన్ని విభేదాలను పరిష్కరించండి . విభేదాలు ఉన్న ఫైళ్ళను ఇండెక్స్ ద్వారా గుర్తించి వాటిని తనిఖీ చేయండి మరియు తదనుగుణంగా వాటిలో మార్పులు చేయండి.
- మీరు ఇప్పటికే ఉన్న అన్ని విభేదాలను పరిష్కరించిన తర్వాత, జోడించు ఫైల్ ఆపై నిబద్ధత .
ఒక ఉదాహరణ:
$ git file.txt add git కమిట్
కట్టుబడి ఉన్నప్పుడు మీరు మీ వ్యక్తిగత వ్యాఖ్యానాన్ని జోడించవచ్చు. ఒక ఉదాహరణ:
$ git commit –m “ఇది యాప్యువల్స్ గిట్ రిపోజిటరీ”
- మీరు సంఘర్షణను పరిష్కరించిన తర్వాత, మీ ప్రస్తుత శాఖను తనిఖీ చేసి, సమస్య పరిష్కరించబడిందో లేదో చూడండి.
పరిష్కారం 2: మీ విలీనాన్ని తిరిగి మార్చడం
మీరు శాఖలను విలీనం చేసి గందరగోళానికి గురిచేసిన సందర్భాలు చాలా ఉన్నాయి. అన్ని విభేదాలు మరియు గందరగోళాల కారణంగా, ప్రాజెక్ట్ ఇప్పుడు గందరగోళంగా ఉంది మరియు మీ బృందం సభ్యులు మిమ్మల్ని నిందిస్తున్నారు. ఈ సందర్భంలో, మీరు చేయాలి మునుపటి కమిట్ను తిరిగి మార్చండి (విలీన కమిట్) . ఇది విలీనాన్ని పూర్తిగా రద్దు చేస్తుంది మరియు మీరు ఏ విధమైన విలీనాలు చేయనప్పుడు మొత్తం ప్రాజెక్ట్ను తిరిగి స్థితికి తీసుకువస్తుంది. మీరు మరమ్మత్తుకు మించి గందరగోళంలో ఉంటే ఇది లైఫ్సేవర్ అవుతుంది.
కు విలీనాన్ని తిరిగి మార్చండి , కింది వాటిని టైప్ చేయండి:
$ git reset --- విలీనం
పై ఆదేశం సూచికను రీసెట్ చేస్తుంది మరియు వర్కింగ్ ట్రీలోని ఫైళ్ళను ‘కమిట్’ మరియు ‘హెడ్’ మధ్య భిన్నంగా ఉంటుంది. అయినప్పటికీ, ఇది ఇండెక్స్ మరియు వర్కింగ్ ట్రీ మధ్య విభిన్నమైన ఫైళ్ళను ఉంచుతుంది.
మీరు కూడా ప్రయత్నించవచ్చు HEAD ను తిరిగి మార్చడం కింది ఆదేశాన్ని ఉపయోగించడం ద్వారా:
$ git రివర్ట్ HEAD
మీరు తిరిగి మార్చదలిచిన ఖచ్చితమైన విలీన కమిట్ను పేర్కొనాలనుకుంటే, మీరు అదే రివర్ట్ ఆదేశాన్ని ఉపయోగించవచ్చు కాని అదనపు పారామితులను పేర్కొనవచ్చు. విలీన కమిట్ యొక్క SHA1 హాష్ ఉపయోగించబడుతుంది. 1 తరువాత -m మేము విలీనం యొక్క మాతృ పక్షాన్ని (మేము విలీనం చేస్తున్న శాఖ) ఉంచాలని సూచిస్తుంది. ఈ రివర్ట్ యొక్క ఫలితం ఏమిటంటే, విలీనం నుండి వచ్చిన మార్పులను జిట్ కొత్త కట్టుబాట్లను సృష్టిస్తుంది.
$ git రివర్ట్ -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4>3 నిమిషాలు చదవండి