Mokėjimo būdai Abuse

"Git" šakų pašalinimas

04.09.2021, 19:43

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

Kai darbas baigiamas, jis sujungiamas su pagrindine, prieš tai išsiuntus jį peržiūrėti kitiems komandos nariams. Esant tokiai darbo eigai, laikui bėgant susikaupia daug nereikalingo darbo, kurį reikia pašalinti. Šioje pamokoje apžvelgsime, kaip šalinti lokaliai ir nuotoliniu būdu.

Kaip ištrinti

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

$ git branch

Komanda parodo vietinių šakų sąrašą, dabartinė šakų yra paryškinta žaliai ir pažymėta žvaigždute. Norėdami ją pašalinti, naudokite tą pačią komandą branch su parinktimi -d. Pavyzdžiui, norėdami pašalinti funkciją/somefeature1, vykdykite šią komandą

git branch -d feature/somefeature1

Arba

git branch --delete feature/somefeature1

Jei šioje šakoje yra nedokumentuotų pakeitimų arba į serverį neperkeltų pakeitimų, ją gali būti atsisakyta ištrinti. Norėdami ją pašalinti, naudokite parinktį -D:

$ git branch -D feature/somefeature1

Kitas būdas.

$ git branch --delete --force feature/somefeature1

Šaka buvo pašalinta, ir jei po to dar kartą patikrinsite vietinį šakų sąrašą, šios šakos jame nebebus:

Toliau pažiūrėkime, kaip ištrinti ištrintą šaką. Šiuo atveju šaka buvo ištrinta tik vietoje, bet jei ji jau buvo perkelta į nuotolinę saugyklą, ji vis dar ten yra.

Kaip ištrinti ištrintą šaką

Kaip ištrinti šaką iš nuotolinės saugyklos? Pirmiausia reikia gauti pridėtų nuotolinių saugyklų sąrašą ir visus atnaujinimus.

Norėdami tai padaryti, paleiskite

$ git pull

Kad pamatytumėte ištrintas, šią komandą reikia paleisti aplanke, kuriame yra git saugykla:

$ git branch -r

Šios saugyklos pažymėtos raudonai, o prieš kiekvienos iš jų pavadinimą nurodytas šaltinis, kuriame jos egzistuoja. Šiuo atveju tai yra šaltinis. Norėdami pašalinti pašalintą šaką, naudokite komandą push su parinktimi --delete, pavyzdžiui, tai pačiai funkcijai/somefeature1 komanda atrodys taip:

$ git push origin --delete feature/somefeature1

Dabar jos nebėra saugykloje.

Yra komandų ištrintai funkcijai atkurti, taip pat supaprastinta sintaksė. Vietoj parinkties --delete nurodykite dvitaškį prieš pavadinimą. Pavyzdžiui.

git push origin :feature/somefeature1

Ši komanda taip pat veiks. Jei norite ištrinti visas stumiamas šakas, kurių nėra vietoje, naudokite komandą

$ git push --prune origin

Ir viskas. Perėjome visas instrukcijas. Tai padaryti nėra taip jau sudėtinga. Jei naudojate grafinius klientus, bus dar lengviau.