Mokėjimo būdai Abuse

"Git" šakų pašalinimas

04.09.2021, 19:43

Siekiant užtikrinti skirtingų programinės įrangos versijų kūrimą, čia įdiegtos šakos. Jos naudojamos naujoms funkcijoms kurti. Jei produktą kuria komanda, kiekvienas programuotojas gali dirbti su tam tikra funkcija atskiroje šakoje.

Kai darbas baigiamas, jis sujungiamas su pagrindine šaka, prieš tai nusiuntus ją išbandyti kitiems komandos nariams. Esant tokiai darbo eigai, laikui bėgant susikaupia daug nereikalingų, kuriuos reikia pašalinti. Šioje instrukcijoje pakalbėkime apie tai, kaip šalinti vietoje ir nuotoliniu būdu.

Kaip ištrinti

Prieš ištrindami šaką, pažiūrėkime, ką turime. Norėdami peržiūrėti vietinę, naudokite saugyklos aplanke esančią komandą:

$ git branch

Komanda parodo vietinių sąrašą, o dabartinis pažymėtas žaliai ir pažymėtas žvaigždute. Norėdami ją pašalinti, naudokite tą pačią šakos komandą su parinktimi -d. Pavyzdžiui, norėdami pašalinti funkciją/somefeature1, vykdykite šią komandą

$ git branch -d feature/somefeature1

kaip parinktį:

$ git branch --delete feature/somefeature1

Jei šioje šakoje yra neįvestų pakeitimų arba į serverį neišsiųstų pakeitimų, programa gali atsisakyti ją ištrinti. Jei vis tiek norite ją ištrinti, naudokite parinktį -D:

$ git branch -D feature/somefeature1
Kitas būdas:
$ git branch --delete --force feature/somefeature1

Jei šaką ištrinsite, jei dar kartą patikrinsite vietinių šakų sąrašą, šios šakos jame nebebus:

Toliau supraskime, kaip atliekamas ištrintos šakos ištrynimas. Šiuo atveju šaka ištrinama tik lokaliai, bet jei ji jau buvo nusiųsta į ištrintą saugyklą, ji vis dar ten yra.

Kaip ištrinti ištrintą šaką

Kaip ją pašalinti iš nutolusios saugyklos? Pirmiausia reikia gauti pridėtų pašalintų saugyklų sąrašą ir visus atnaujinimus.

Atlikti: 1. Atverti saugyklą, kurioje yra saugykla, kad būtų galima ją išsaugoti:

$ git pull

Kad pamatytumėte ištrintas, reikia git saugyklos aplanke paleisti šią komandą:

$ git branch -r

Čia yra raudonai pažymėtos, o prieš kiekvienos iš jų pavadinimą yra šaltinis, kuriame ji yra. Šiuo atveju tai yra origin. Norint ištrinti ištrintą, naudojama komanda push su parinktimi --delete, pavyzdžiui, tai pačiai funkcijai/somefeature1 komanda atrodytų taip:

$ git push origin --delete feature/somefeature1

Dabar jos nebėra saugykloje.

Komandos, leidžiančios ištrinti ištrintą, yra, taip pat yra supaprastinta sintaksė. Vietoj parinkties --delete nurodykite dvitaškį prieš pavadinimą.

Pavyzdžiui:

$ git push origin :feature/somefeature1

Tokia komanda taip pat veiks. Jei norite pašalinti visas ištrintas šakas, kurios neegzistuoja vietoje, naudokite komandą:

$ git push --prune origin
Tai kol kas viskas. Mes matėme instrukcijas. Tai padaryti nėra taip sudėtinga. Jei naudojate grafinius klientus, bus dar lengviau.