Spôsoby platby Abuse

Odstranjevanje vej Git

04.09.2021, 19:43

S cieľom zabezpečiť vývoj rôznych verzií softvéru sa tu zavádzajú vetvy. Používajú sa na vývoj nových funkcií nástroja. Ak produkt vyvíja tím, každý vývojár môže pracovať na určitej funkčnosti v samostatnej vetve.

Po dokončení práce sa spojí s hlavnou vetvou, pričom ju predtým pošle na testovanie ostatným členom tímu. Pri takomto pracovnom postupe sa časom nahromadí množstvo nepotrebných, ktoré je potrebné odstrániť. V tomto návode si povieme, ako odstraňovať lokálne a vzdialene.

Ako odstrániť

Pred odstránením vetvy sa pozrime, čo máme. Ak chcete zobraziť lokálne, použite príkaz v priečinku úložiska:

$ git branch

Príkaz zobrazí zoznam lokálnych, pričom aktuálna je zvýraznená zelenou farbou a hviezdičkou. Ak ju chcete odstrániť, použite ten istý príkaz pre vetvu s voľbou -d. Ak chcete napríklad odstrániť funkciu/niektorú funkciu1, spustite tento príkaz

$ git branch -d feature/somefeature1

Ako možnosť:

$ git branch --delete feature/somefeature1

Ak má táto vetva neodoslané zmeny alebo revízie, ktoré neboli odoslané na server, program ju môže odmietnuť odstrániť. Ak ju chcete odstrániť aj tak, použite možnosť -D:

$ git branch -D feature/somefeature1
A ďalší spôsob:
$ git branch --delete --force feature/somefeature1

Ak sa vetva odstráni, pri opätovnej kontrole zoznamu lokálnych vetiev sa tam táto vetva už nebude nachádzať:

Ďalej si vysvetlíme, ako prebieha vymazanie odstránenej vetvy. V tomto prípade sa vetva odstráni len lokálne, ale ak už bola odoslaná do odstráneného úložiska, stále tam je.

Ako odstrániť odstránenú vetvu

Ako ju odstrániť zo vzdialeného úložiska? Najprv je potrebné získať zoznam a všetky aktualizácie z pridaných odstránených úložísk.

Spustenie: V prípade, že je to možné, je potrebné, aby ste sa rozhodli, že sa v úložisku nachádzajúce sa v úložisku, ktoré je v súčasnosti v prevádzke, vykonali všetky potrebné úkony:

$ git pull

Ak chcete vidieť tie odstránené, musíte v priečinku git repozitára spustiť tento príkaz:

$ git branch -r

Tu sú tie, ktoré sú označené červenou farbou a pred názvom každého z nich je zdroj, kde sa nachádza. V tomto prípade je to origin. Na odstránenie odstráneného sa používa príkaz push s voľbou --delete, napríklad pre tú istú funkciu/somefeature1 by príkaz vyzeral takto:

$ git push origin --delete feature/somefeature1

V repozitári teraz chýba.

Príkazy, ktoré umožňujú vymazanie odstráneného, sú tu a je tu aj zjednodušená syntax. Namiesto možnosti --delete zadajte dvojbodku pred názvom.

Napríklad:

$ git push origin :feature/somefeature1

Takýto príkaz bude tiež fungovať. Ak chcete odstrániť všetky odstránené vetvy, ktoré lokálne neexistujú, použite príkaz:

$ git push --prune origin
To je zatiaľ všetko. Videli sme inštrukcie. Nie je to až také zložité. Ak používate grafických klientov, bude to ešte jednoduchšie.