Kā izdzēst Git filiāli gan lokāli, gan attālināti

Vairumā gadījumu ir viegli izdzēst Git filiāli. Šajā rakstā uzzināsiet, kā lokāli un attālināti izdzēst Git brach.

TL; DR versija

// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName 

Kad dzēst filiāles

Parasti Git repo ir dažādas filiāles. Tie ir lielisks veids, kā strādāt ar dažādām funkcijām un labojumiem, vienlaikus izolējot jauno kodu no galvenās koda bāzes.

Repos bieži ir masterfiliāle galvenajai koda bāzei, un izstrādātāji izveido citas filiāles, lai strādātu ar dažādām funkcijām.

Kad darbs ar objektu ir pabeigts, filiāli bieži ieteicams dzēst.

Filiāles dzēšana VIETĒJI

Git neļaus jums izdzēst filiāli, kurā pašlaik atrodaties, tāpēc noteikti pārbaudiet filiāli, kuru NEDZĒŠAT. Piemēram:git checkout master

Dzēst filiāli ar git branch -d .

Piemēram: git branch -d fix/authentication

-dOpcija izdzēst filiāli tikai tad, ja tas jau ir uzstājām un apvienota ar tālvadības filiāli. Izmantojiet -Dtā vietā, ja vēlaties piespiest filiāli izdzēst, pat ja tas vēl nav virzīts vai apvienots.

Filiāle tagad ir lokāli izdzēsta.

Filiāles dzēšana ATTIEŠI

Tālāk ir norādīta komanda, kā attālināti izdzēst filiāli git push --delete .

Piemēram: git push origin --delete fix/authentication

Tagad filiāle tiek izdzēsta attālināti.

Varat arī izmantot šo īsāko komandu, lai attālināti izdzēstu filiāli: git push :

Piemēram: git push origin :fix/authentication

Ja saņemat zemāk redzamo kļūdu, tas var nozīmēt, ka kāds cits jau ir izdzēsis filiāli.

error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]_name' 

Mēģiniet sinhronizēt savu filiāļu sarakstu, izmantojot:

git fetch -p 

Par -pkaroga līdzekļi "apcirpt". Pēc ielādes zari, kuru tālvadības pultī vairs nav, tiks izdzēsti.