స్థానికంగా మరియు రిమోట్‌గా Git లో బ్రాంచ్‌ను ఎలా తొలగించాలి

స్థానికంగా మరియు రిమోట్‌గా Git లో బ్రాంచ్‌ను ఎలా తొలగించాలి

Git యొక్క బలమైన లక్షణాలలో ఒకటి దాని తేలికపాటి శాఖలు. అభివృద్ధి యొక్క సమాంతర దశలలో సమర్థవంతంగా పనిచేయడానికి అవి మిమ్మల్ని అనుమతిస్తాయి. డెవలపర్ ప్రత్యేక బగ్‌ల కోసం వ్యక్తిగత శాఖలను కూడా సృష్టించవచ్చు. సమయం మరియు స్థలం రెండింటిలోనూ, శాఖలు దాదాపు ఖర్చు లేకుండా ఉంటాయి.





ఎవరికీ తెలియకుండా స్నాప్‌చాట్‌లో స్క్రీన్ షాట్ చేయడం ఎలా

అనేక git వర్క్‌ఫ్లోలు దీర్ఘకాలిక మరియు తాత్కాలిక శాఖలతో వ్యవహరిస్తాయి. అందువల్ల, అభివృద్ధి సమయంలో శాఖలను తొలగించాల్సిన అవసరం ఉంది. అప్పుడప్పుడు రిమోట్ సర్వర్ నుండి, అలాగే స్థానిక శాఖల నుండి షేర్డ్ బ్రాంచ్‌లను తొలగించాల్సిన అవసరం ఉంది.





శాఖను ఎందుకు తొలగించాలి?

ముందుగా, మీరు ఇంకా జిట్‌తో పట్టుబడుతుంటే, మీరు ఒక బ్రాంచ్‌ని క్రియేట్ చేసి, మీకు అవసరం లేదని నిర్ణయించుకోవడానికి చాలా మంచి అవకాశం ఉంది. లేదా మీరు శాఖలతో ప్రయోగాలు చేస్తున్నారు మరియు మీ తర్వాత క్లియర్ చేయాలనుకుంటున్నారు. జిట్‌లో బ్రాంచింగ్ తేలికైన ఆపరేషన్ కనుక ఇది మంచిది. ఇది చాలా వేగంగా ఉంది మరియు డిస్క్ స్థలాన్ని సమర్థవంతంగా ఉపయోగిస్తుంది.





ఫలితంగా, చాలా చిన్న లేదా చిన్న పనులకు కూడా అనేక జిట్ అభివృద్ధి వర్క్‌ఫ్లోలు శాఖలను ప్రోత్సహిస్తాయి. ఉదాహరణకు, ఒక సాధారణ వ్యూహం ఒక శాఖను సృష్టించండి ఒకే బగ్ పరిష్కారానికి. ఇది కేవలం ఒకే రచయిత ఒకే ఫైల్‌లో ఒక-లైన్ మార్పును చేసినప్పటికీ ఇది నిజం.

ఈ కారణాల వల్ల, శాఖలను సృష్టించడం మరియు తొలగించడం అనేది బాగా అర్థం చేసుకోవలసిన కార్యకలాపాలు. సాధారణ అభివృద్ధి వర్క్‌ఫ్లో మీరు తరచుగా శాఖలను తొలగిస్తున్నట్లు మీరు కనుగొనవచ్చు.



శాఖలతో ఒక నమూనా రిపోజిటరీ

కింది ఉదాహరణలు కింది నిర్మాణంతో నమూనా రిపోజిటరీని సూచిస్తాయి:

$ git branch -vv
1 dev 1ae41e8 [origin/dev] first commit
2 * main 1ae41e8 [origin/main] first commit

ప్రతి స్థానిక శాఖ రిమోట్ నుండి సంబంధిత అప్‌స్ట్రీమ్ శాఖను కలిగి ఉందని గమనించండి: మూలం .





కమాండ్ లైన్ ఉపయోగించి బ్రాంచ్‌ను తొలగించడం

శాఖను తొలగించడానికి ప్రాథమిక ఆదేశ సింటాక్స్:

git branch (-d | -D) [-r] ...

కమాండ్ యొక్క సరళమైన రూపం స్థానిక శాఖను తొలగిస్తుంది, దాని అన్ని మార్పులు విలీనం చేయబడ్డాయి:





$ git branch -d dev

మీరు ప్రస్తుతం సక్రియంగా ఉన్న శాఖను తొలగించలేరు; మీరు అలా చేయడానికి ప్రయత్నిస్తే, మీకు ఇలాంటి సందేశం వస్తుంది:

error: Cannot delete branch 'main' checked out at '/tmp/sandbox'

విషయాలు సరిగ్గా ఉన్నప్పుడు, మీరు నిర్ధారణ సందేశాన్ని చూస్తారు:

Deleted branch dev (was 1ae41e8).

మీరు స్థానికంగా ఉన్న బ్రాంచ్‌ని తొలగిస్తే, విలీనమైన మార్పులతో, మీరు ఆ మార్పులను కోల్పోతారు. అందువల్ల, అటువంటి పరిస్థితిలో డిఫాల్ట్‌గా ఒక శాఖను తొలగించడానికి git నిరాకరిస్తుంది:

error: The branch ‘dev’ is not fully merged.
If you are sure you want to delete it, run 'git branch -D dev’.

లోపం సందేశం తెలియజేసినట్లుగా, మీరు దీనితో తొలగించడాన్ని బలవంతం చేయవచ్చు -డి జెండా. ఏదేమైనా, విలీనం చేయని స్థానిక శాఖ రిమోట్‌గా ఉన్నట్లయితే దాన్ని తొలగించడానికి git మిమ్మల్ని అనుమతిస్తుంది:

warning: deleting branch ‘dev’ that has been merged to
'refs/remotes/origin/dev’, but not yet merged to HEAD.
Deleted branch dev (was 9a6d20b).

రిమోట్ బ్రాంచ్‌ను తొలగించడం చాలా భిన్నమైనది. మీరు దీనిని ఉపయోగిస్తారు git పుష్ ఆదేశంతో పాటు -డి తొలగించడానికి జెండా. ఆ తర్వాత, రిమోట్ పేరును సరఫరా చేయండి (తరచుగా మూలం ) మరియు శాఖ పేరు:

$ git push -d origin dev
To github.com:bobbykjack/sandbox.git
- [deleted] dev

GitHub డెస్క్‌టాప్‌తో స్థానిక మరియు రిమోట్ శాఖలను తొలగిస్తోంది

కమాండ్-లైన్ జిట్ ప్రోగ్రామ్ వలె కాకుండా, GitHub డెస్క్‌టాప్ యాప్ యాక్టివ్ బ్రాంచ్‌ను తొలగించడానికి మాత్రమే మిమ్మల్ని అనుమతిస్తుంది. ద్వారా మీరు ఈ చర్యను చేపట్టవచ్చు శాఖ మెను, ఎంచుకోవడం ద్వారా తొలగించు ఎంపిక మరియు దానిని నిర్ధారించడం:

GitHub డెస్క్‌టాప్ డిఫాల్ట్ బ్రాంచ్‌ను తొలగించడానికి మిమ్మల్ని అనుమతించదు -ఉదా. ప్రధాన - జిట్ కూడా దీనికి మద్దతు ఇస్తున్నప్పటికీ. డిఫాల్ట్ బ్రాంచ్ ప్రస్తుతం యాక్టివ్‌గా ఉన్నట్లయితే, యాప్ మెనూ చర్యను నిలిపివేస్తుంది.

బ్రాంచ్ కూడా రిమోట్ బ్రాంచికి ప్రాతినిధ్యం వహిస్తే, GitHub డెస్క్‌టాప్ రిమోట్ నుండి కూడా తొలగించే ఎంపికను ఇస్తుంది:

GitKraken ఉపయోగించి శాఖలను తొలగించడం

GitCrack మీ రిపోజిటరీ యొక్క స్థానిక మరియు రిమోట్ శాఖలను ఎడమ వైపు సైడ్‌బార్‌లో ప్రదర్శిస్తుంది. మీరు తప్పక ప్రతిదాన్ని తొలగించాలివిడిగా.

తగిన శాఖ పేరు మీద హోవర్ చేయండి మరియు క్లిక్ చేయండి శాఖ చర్యల మెను మూడు నిలువు చుక్కల వలె కనిపిస్తుంది. మెను నుండి, ఎంచుకోండి తొలగించు :

ఇది విధ్వంసక ఆపరేషన్ అని మీకు తెలియజేసే నిర్ధారణ సందేశాన్ని మీరు చూస్తారు. మీరు కొనసాగించాలనుకుంటున్నట్లు మీరు నిర్ధారించవచ్చు తొలగించు బటన్:

Git కమాండ్-లైన్ ప్రోగ్రామ్ యొక్క డిఫాల్ట్ ప్రవర్తనను ప్రతిబింబిస్తూ, మీరు మొదట మీరు తొలగించే శాఖ కాకుండా వేరే శాఖకు మారాలి. లేకపోతే, మీరు ఒక దోష సందేశాన్ని చూస్తారు:

టవర్ ఉపయోగించి స్థానిక మరియు రిమోట్ శాఖలను తొలగించడం

తో ఒక శాఖను తొలగిస్తోంది టవర్ GitKraken తో శాఖను తొలగించడానికి చాలా పోలి ఉంటుంది. స్థానిక మరియు రిమోట్ శాఖలు ఎడమ వైపున ప్యానెల్‌లో చూపించబడ్డాయి. ఏదైనా బ్రాంచ్‌పై రైట్ క్లిక్ చేసి, కాంటెక్స్ట్ మెనూ నుండి డిలీట్ ఆప్షన్‌ను ఎంచుకోండి:

ఒక ముఖ్యమైన వ్యత్యాసం ఏమిటంటే, రిమోట్ బ్రాంచ్ దాని స్థానిక బ్రాంచ్‌తో పాటుగా నిర్ధారణ సమయంలో తొలగించబడుతుంది:

GitHub లో ఒక శాఖను తొలగిస్తోంది

GitHub రిమోట్ సోర్స్‌గా మాత్రమే పనిచేస్తుంది, కాబట్టి శాఖలు డిఫాల్ట్‌గా రిమోట్‌గా ఉంటాయి. మీరు GitHub వెబ్‌సైట్‌ను ఉపయోగించి ఒక శాఖను తొలగిస్తే, మీరు ఇక్కడ ఇతర పద్ధతుల్లో ఒకదాన్ని ఉపయోగించి సంబంధిత స్థానిక శాఖను తొలగించాల్సి ఉంటుంది.

GitHub డెస్క్‌టాప్ యాప్ మాదిరిగా, GitHub వెబ్‌సైట్ డిఫాల్ట్ బ్రాంచ్‌ను తొలగించడానికి మిమ్మల్ని అనుమతించదు. ఎంపిక కేవలం కనిపించదు. ఒక శాఖను తొలగించడం సూటిగా ఉంటుంది. రిపోజిటరీల నుండి కోడ్ పేజీ, క్లిక్ చేయండి శాఖలు లింక్, తొలగించడానికి శాఖను గుర్తించండి, ఆపై క్లిక్ చేయండి ఈ శాఖను తొలగించండి చిహ్నం, ఇది ట్రాష్ క్యాన్ లాగా కనిపిస్తుంది:

విలీనం కాని మార్పులకు చెక్కులు లేవని తెలుసుకోండి, కాబట్టి GitHub లో, శాఖ వెంటనే తొలగించబడుతుంది. అయితే, ఇది ఎల్లప్పుడూ రిమోట్ బ్రాంచికి ప్రాతినిధ్యం వహిస్తుంది కాబట్టి, ఇది మీరు ఆశించే ప్రవర్తన.

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

బిట్‌బకెట్‌లో స్థానిక మరియు రిమోట్ శాఖలను తొలగిస్తోంది

GitHub వంటి Bitbucket, డిఫాల్ట్ బ్రాంచ్‌ను తొలగించడానికి మిమ్మల్ని అనుమతించదు. బిట్‌బకెట్ దీనిని పిలుస్తుంది ప్రధాన శాఖ లో రిపోజిటరీ సెట్టింగులు . లో జాబితా చేయబడిన ఇతర శాఖలను మీరు తొలగించవచ్చు శాఖలు ట్యాబ్, దాని సంబంధిత ద్వారా చర్యలు మెను:

మీరు పెద్ద శుభ్రపరిచే ఆపరేషన్ చేస్తున్నట్లయితే మీరు ఒకేసారి ఒకటి కంటే ఎక్కువ శాఖలను కూడా తొలగించవచ్చు:

శాఖలను తొలగించడం అనేది సాధారణ Git వర్క్‌ఫ్లో భాగం

Git బ్రాంచ్‌లు మీ వర్క్‌ఫ్లోను క్లిష్టతరం చేస్తాయి, ప్రత్యేకించి స్థానిక, రిమోట్ మరియు ట్రాకింగ్ బ్రాంచ్‌లు. కానీ సాధారణ రోజువారీ అభివృద్ధి కోసం, మీరు అన్ని సమయాల్లో స్థానిక శాఖలను సృష్టించి, తొలగించే అవకాశం ఉంది. మీరు అలవాటు పడాల్సిన సాధారణ జిట్ వర్క్‌ఫ్లో యొక్క ప్రధాన అంశం ఇది.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ మీ ప్రోగ్రామింగ్ ప్రాజెక్ట్ నిర్మాణానికి Git బ్రాంచ్‌లను ఎలా ఉపయోగించాలి

ఈ ఆర్టికల్లో మీ కోడ్ బ్రాంచింగ్ అంటే ఏమిటి, ఎలా చేయాలో మరియు 'మెయిన్' జిట్ బ్రాంచ్‌కు అప్‌డేట్‌లను నిర్వహించే మార్గాలను పరిశీలిస్తాము.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • GitHub
రచయిత గురుంచి బాబీ జాక్(58 కథనాలు ప్రచురించబడ్డాయి)

రెండు దశాబ్దాల పాటు సాఫ్ట్‌వేర్ డెవలపర్‌గా పనిచేసిన బాబీ ఒక టెక్నాలజీ astత్సాహికుడు. అతను గేమింగ్‌పై మక్కువ కలిగి, స్విచ్ ప్లేయర్ మ్యాగజైన్‌లో రివ్యూస్ ఎడిటర్‌గా పని చేస్తున్నాడు మరియు ఆన్‌లైన్ పబ్లిషింగ్ & వెబ్ డెవలప్‌మెంట్ యొక్క అన్ని అంశాలలో మునిగిపోయాడు.

బాబీ జాక్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి