Ako odstrániť pobočku Git lokálne aj vzdialene

Vo väčšine prípadov je jednoduché odstrániť vetvu Git. V tomto článku sa dozviete, ako lokálne a vzdialene odstrániť skupinu Git brach.

Verzia TL; DR

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

Kedy odstrániť vetvy

Je bežné, že Git repo má rôzne pobočky. Sú skvelým spôsobom, ako pracovať na rôznych funkciách a opravách a izolovať nový kód od hlavnej kódovej základne.

Repos majú často masterpobočku pre hlavnú databázu kódov a vývojári vytvárajú ďalšie pobočky, aby pracovali na rôznych funkciách.

Po dokončení práce na funkcii sa často odporúča pobočku vymazať.

LOKÁLNE vymazanie pobočky

Git vám nedovolí vymazať pobočku, na ktorej sa momentálne nachádzate, takže musíte skontrolovať, či pobočka, ktorú NEMÁŽETE mazať. Napríklad:git checkout master

Odstrániť pobočku pomocou git branch -d .

Napríklad: git branch -d fix/authentication

Táto -dmožnosť odstráni vetvu, iba ak už bola vytlačená a zlúčená so vzdialenou vetvou. -DNamiesto toho použite, ak chcete vynútiť odstránenie vetvy, aj keď ešte nebola presunutá alebo zlúčená.

Pobočka je teraz lokálne odstránená.

Vymazanie pobočky REMOTELY

Tu je príkaz na odstránenie pobočku na diaľku: git push --delete .

Napríklad: git push origin --delete fix/authentication

Pobočka je teraz vzdialene odstránená.

Tento kratší príkaz môžete tiež použiť na vzdialené odstránenie pobočky: git push :

Napríklad: git push origin :fix/authentication

Ak sa zobrazí chyba uvedená nižšie, môže to znamenať, že pobočku už niekto vymazal.

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' 

Pokúste sa synchronizovať zoznam pobočiek pomocou:

git fetch -p 

Tieto -pvlajky znamená "prerezávať". Po načítaní budú vetvy, ktoré už na diaľkovom ovládači neexistujú, odstránené.