Gitలో “సంబంధం లేని చరిత్రలను విలీనం చేయడానికి నిరాకరించడం” ఎలా పరిష్కరించాలి?

Gitlo Sambandham Leni Caritralanu Vilinam Ceyadaniki Nirakarincadam Ela Pariskarincali



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 లాగండి 'ఆదేశంతో' – సంబంధం లేని చరిత్రలను అనుమతించండి ” టెర్మినల్‌లో జెండా. ఈ ట్యుటోరియల్ 'సంబంధం లేని చరిత్రలను విలీనం చేయడానికి నిరాకరించడం' లోపాన్ని పరిష్కరించడానికి వివరణాత్మక దశల-ఆధారిత పరిష్కారాన్ని అందించింది.