Kaip ištrinti Git filialą tiek lokaliai, tiek nuotoliniu būdu

Daugeliu atvejų „Git“ šaką ištrinti paprasta. Kaip ištrinti „Git brach“ vietoje ir nuotoliniu būdu, sužinosite šiame straipsnyje.

TL; DR versija

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

Kada ištrinti šakas

Įprasta, kad „Git“ atpirkimo komanda turi skirtingas šakas. Jie yra puikus būdas dirbti su skirtingomis funkcijomis ir taisymais, atskiriant naują kodą nuo pagrindinės kodų bazės.

Repos dažnai turi masterpagrindinės kodo bazės filialą, o kūrėjai kuria kitus filialus, kad galėtų dirbti su skirtingomis funkcijomis.

Baigus darbą su funkcija, dažnai rekomenduojama ištrinti šaką.

Filialo trynimas LOKALI

„Git“ neleis ištrinti filialo, kuriame šiuo metu esate, todėl būtinai patikrinkite filialą, kurio NETINKATE. Pavyzdžiui:git checkout master

Ištrinkite filialą naudodami git branch -d .

Pavyzdžiui: git branch -d fix/authentication

-dVariantas bus ištrinti filialą tik tada, jei ji jau buvo stumiama ir susijungė su nuotolinio filialas. Naudokite -Dvietoj to, jei norite priversti šaką ištrinti, net jei ji dar nebuvo stumiama ar sujungta.

Filialas dabar ištrinamas vietoje.

Filialo trynimas ATITINIAI

Štai komandą ištrinti filialą nuotoliniu: git push --delete .

Pavyzdžiui: git push origin --delete fix/authentication

Dabar filialas ištrinamas nuotoliniu būdu.

Taip pat galite naudoti šią trumpesnę komandą, jei norite nuotoliniu būdu ištrinti filialą: git push :

Pavyzdžiui: git push origin :fix/authentication

Jei gausite toliau pateiktą klaidą, tai gali reikšti, kad kažkas kitas jau ištrynė filialą.

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' 

Pabandykite sinchronizuoti savo filialų sąrašą naudodami:

git fetch -p 

Į -pvėliava reiškia "slyvų". Atsiėmus, nuotolinio valdymo pulte nebėra šakų.