Maksājuma metodes Abuse

Zaru noņemšana

04.09.2021, 19:43

Lai nodrošinātu dažādu programmatūras versiju izstrādi, šeit tiek ieviestas filiāles. Tās tiek izmantotas, lai izstrādātu jaunu funkcionalitāti programmā. Ja produktu izstrādā komanda, katrs izstrādātājs var strādāt pie noteiktas funkcionalitātes atsevišķā atzarā.

Kad darbs ir pabeigts, tas tiek apvienots ar galveno zaru, pirms tam nosūtot to testēšanai citiem komandas locekļiem. Izmantojot šādu darba plūsmu, laika gaitā uzkrājas daudz nevajadzīgu, kas ir jālikvidē. Šajā instrukcijā runāsim par to, kā dzēst lokāli un attālināti.

Kā dzēst

Pirms filiāles dzēšanas apskatīsim, kas mums ir. Lai apskatītu lokāli, izmantojiet komandu repozitorija mapē:

$ git branch

Komanda parāda vietējo sarakstu, kurā pašreizējais ir izcelts zaļā krāsā un apzīmēts ar zvaigznīti. Lai to dzēstu, izmantojiet to pašu komandu branch ar opciju -d. Piemēram, lai noņemtu feature/somefeature1, izpildiet šo komandu

$ git branch -d feature/somefeature1

kā opciju:

$ git branch --delete feature/somefeature1

Ja šajā zarā ir neiesaistītas izmaiņas vai nav nosūtītas saistības uz serveri, programma var atteikties to dzēst. Lai to tomēr dzēstu, izmantojiet opciju -D:

$ git branch -D feature/somefeature1
Un vēl viens veids:
$ git branch --delete --force feature/somefeature1

Ja filiāle ir dzēsta, tad, vēlreiz pārbaudot vietējo filiāļu sarakstu, šīs filiāles tur vairs nebūs:

Tālāk izprotam, kā tiek veikta dzēsta filiāles dzēšana. Šajā gadījumā filiāle tiek dzēsta tikai lokāli, bet, ja tā jau ir nosūtīta uz dzēsto repozitoriju, tā joprojām tur atrodas.

Kā dzēst dzēstu filiāli

Kā to izdzēst no attālinātā repozitorija? Vispirms ir nepieciešams iegūt sarakstu un visus atjauninājumus no pievienotajiem dzēstajiem repozitorijiem.

Izpildīt:

$ git pull

Lai redzētu izdzēstos, git repozitorija mapē jāizpilda šī komanda:

$ git branch -r

Šeit ir tie, kas atzīmēti sarkanā krāsā, un pirms katra nosaukuma ir norādīts avots, kurā tas atrodas. Šajā gadījumā tas ir origin. Lai izdzēstu izdzēsto, tiek izmantota push komanda ar opciju --delete, piemēram, tai pašai feature/somefeature1 komanda izskatītos šādi:

$ git push origin --delete feature/somefeature1

Tagad tā nav iekļauta repozitorijā.

Komandas, kas ļauj izdzēst izdzēsto, ir turpat, un ir arī vienkāršota sintakse. Parametra --delete vietā norādiet divstūri pirms nosaukuma.

Piemēram:

$ git push origin :feature/somefeature1

Šāda komanda arī darbosies. Ja vēlaties izdzēst visus dzēstos zarus, kas neeksistē lokāli, izmantojiet komandu:

$ git push --prune origin
Tas pagaidām ir viss. Mēs esam redzējuši norādījumus. Tas nav nemaz tik sarežģīti. Ja izmantojat grafiskos klientus, tas būs vēl vieglāk.