Како избрисати Гит грану и локално и даљински

У већини случајева једноставно је избрисати Гит грану. У овом чланку ћете научити како локално и даљински избрисати Гит брацх.

ТЛ; ДР верзија

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

Када брисати гране

Уобичајено је да Гит репо има различите гране. Они су одличан начин за рад на различитим функцијама и поправцима док изолују нови код од главне базе кодова.

Репо-ови често имају masterграну за главну базу кода, а програмери креирају друге гране за рад на различитим функцијама.

Када се посао заврши на некој функцији, често се препоручује брисање гране.

Брисање огранка ЛОКАЛНО

Гит вам неће дозволити да избришете грану на којој се тренутно налазите, тако да морате проверити грану коју НЕ бришете. На пример:git checkout master

Избришите грану помоћу git branch -d .

На пример: git branch -d fix/authentication

-dОпција ће обрисати грану само ако је већ гурнула и спојена са даљинским гране. -DУместо тога користите ако желите да принудно избришете грану, чак и ако још није гурнута или спојена.

Подружница је сада локално избрисана.

Брисање огранка ДАЉИНСКО

Овде је команда за брисање филијале даљински: git push --delete .

На пример: git push origin --delete fix/authentication

Подружница је сада даљински избрисана.

Ову краћу наредбу можете користити и за даљинско брисање гране: git push :

На пример: git push origin :fix/authentication

Ако добијете доњу грешку, то може значити да је неко други већ избрисао грану.

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' 

Покушајте да синхронизујете листу филијала користећи:

git fetch -p 

У -pзастава значи "сува шљива". Након преузимања, гране које више не постоје на даљинском управљачу биће избрисане.