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 master
poboč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 -d
možnosť odstráni vetvu, iba ak už bola vytlačená a zlúčená so vzdialenou vetvou. -D
Namiesto 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 -p
vlajky znamená "prerezávať". Po načítaní budú vetvy, ktoré už na diaľkovom ovládači neexistujú, odstránené.