Git అనేది కమాండ్ లైన్ మరియు GUI ఆధారంగా GitHubలో ప్రాజెక్ట్లను నిర్వహించడానికి డెవలపర్ల కోసం ఒక ఓపెన్ సోర్స్ సాధనం. ప్రాజెక్ట్లపై పని చేస్తున్నప్పుడు, వినియోగదారు కొత్త మాడ్యూళ్లను అమలు చేయడానికి/సృష్టించడానికి శాఖలను సృష్టిస్తాడు. అయినప్పటికీ, వినియోగదారులు 'సంబంధం లేని చరిత్రలను విలీనం చేయడానికి నిరాకరించడం' లోపాన్ని ఎదుర్కొన్న కొన్ని దృశ్యాలు ఉన్నాయి.
ఈ బ్లాగ్ వివరిస్తుంది:
Gitలో “సంబంధం లేని చరిత్రలను విలీనం చేయడానికి నిరాకరించడం” ఎలా పరిష్కరించాలి?
ఇచ్చిన లోపాన్ని పరిష్కరించడానికి, అందించిన కారణం మరియు పరిష్కారాన్ని తనిఖీ చేయండి.
కారణం: సంబంధం లేని చరిత్రలు
సంబంధం లేని చరిత్రలు అనే కారణాన్ని లోపం స్వయంగా వివరిస్తుంది. ప్రాజెక్ట్లోని ఏదైనా శాఖలో మార్పులు చేసినప్పుడు, మార్పు చరిత్ర సృష్టించబడుతుంది. వినియోగదారులు ఒకే శాఖలో రెండు సంబంధం లేని ప్రాజెక్ట్లను విలీనం చేయడానికి ప్రయత్నించినప్పుడు, ఈ లోపం కనిపిస్తుంది. ఒక శాఖ చాలా ఎక్కువ మార్పులకు పాల్పడితే మరొకటి ఏదీ లేని సందర్భాల్లో ఇది ఎక్కువగా జరుగుతుంది. కింది దృష్టాంతంలో లోపాన్ని చూడవచ్చు:
git లాగండి మూలం ఆల్ఫా
పరిష్కారం: “–allow-unrelated-histories” ఫ్లాగ్ని ఉపయోగించండి
పైన వివరించిన లోపాన్ని పరిష్కరించడానికి, “–allow-unrelated-histories” ఫ్లాగ్తో పాటు “ git లాగండి ” ఆదేశం. దిగువ సూచనలలో, ఈ లోపాన్ని పరిష్కరించడానికి మేము వివరణాత్మక విధానాన్ని అందించాము.
దశ 1: ప్రాజెక్ట్ డైరెక్టరీకి తరలించండి
ముందుగా, Git bashని తెరిచి, కింది ఆదేశం ద్వారా కావలసిన స్థానిక రిపోజిటరీకి వెళ్లండి:
cd 'సి:\యూజర్లు \n azma\Git\Git\demo2'
దశ 2: జాబితా రెపో కంటెంట్
ప్రస్తుత పని రిపోజిటరీ యొక్క కంటెంట్ను జాబితా చేయడానికి, ' ls ” ఆదేశం:
ls
దశ 3: ఫైల్ను సృష్టించండి
కొత్త ఫైల్ని సృష్టించడానికి, '' అని టైప్ చేయండి స్పర్శ ” ఆదేశం మరియు ఫైల్ పేరును పేర్కొనండి:
స్పర్శ file2.txt
ది ' file2.txt ' తయారు చేయబడింది.
దశ 4: ఫైల్ని జోడించండి
తరువాత, “ని ఉపయోగించి సృష్టించిన ఫైల్ను పని చేసే ప్రాంతానికి జోడించండి git add ” ఆదేశం క్రింద ఇవ్వబడింది:
git add file2.txt
దశ 5: ఫైల్ స్థితిని తనిఖీ చేయండి
ఇప్పుడు, కింది ఆదేశాన్ని అమలు చేయడం ద్వారా ఫైల్ స్థితిని తనిఖీ చేయండి:
git స్థితి .
పైన ఇచ్చిన అవుట్పుట్ ప్రకారం, “ file2.txt ”ట్రాక్ చేయబడలేదు.
దశ 6: మార్పులకు కట్టుబడి ఉండండి
కింది ఆదేశాన్ని “తో అమలు చేయడం ద్వారా జోడించిన అన్ని మార్పులను అంగీకరించండి -మీ ” నిబద్ధత సందేశం కోసం ఫ్లాగ్:
git కట్టుబడి -మీ 'file2.txt జోడించబడింది'
దశ 7: ప్రాజెక్ట్ లాగండి
ఇప్పుడు, వివిధ రిమోట్ బ్రాంచ్ డేటాను ఉపయోగించి లాగండి git లాగండి 'ఆదేశంతో పాటు' – సంబంధం లేని చరిత్రలను అనుమతించండి చూపిన విధంగా జెండా:
git లాగండి మూలం ఆల్ఫా --సంబంధం లేని-చరిత్రలను అనుమతించండి
దశ 8: పుష్ ప్రాజెక్ట్
చివరగా, దిగువ-ఇచ్చిన ఆదేశాన్ని ఉపయోగించి కావలసిన రిమోట్ బ్రాంచ్కు స్థానిక మార్పులను క్రింది విధంగా పుష్ చేయండి:
git పుష్ -ఎఫ్ మూలం ఆల్ఫా
దశ 9: Git ప్రాజెక్ట్ని క్లోన్ చేయండి
భవిష్యత్తులో ఇటువంటి లోపాలను నివారించడానికి, రిమోట్ హోస్ట్ నుండి నిర్దిష్ట రిపోజిటరీని క్లోన్ చేయండి:
git క్లోన్ https: // gitlab.com / devteam5985925 / demo1.git
ముగింపు
Git లో, లోపం ' సంబంధం లేని చరిత్రలను విలీనం చేయడానికి నిరాకరించడం 'సంబంధం లేని రెండు శాఖలను విలీనం చేయడానికి వినియోగదారు ప్రయత్నించినప్పుడు సంబంధం లేని చరిత్రల కారణంగా సంభవిస్తుంది. దాన్ని పరిష్కరించడానికి, 'ని ఉపయోగించండి git లాగండి 'ఆదేశంతో' – సంబంధం లేని చరిత్రలను అనుమతించండి ” టెర్మినల్లో జెండా. ఈ ట్యుటోరియల్ 'సంబంధం లేని చరిత్రలను విలీనం చేయడానికి నిరాకరించడం' లోపాన్ని పరిష్కరించడానికి వివరణాత్మక దశల-ఆధారిత పరిష్కారాన్ని అందించింది.