Makseviisid Abuse

Eemaldage oksad

04.09.2021, 19:43

Erinevate tarkvaraversioonide arendamiseks võetakse kasutusele harud. Neid kasutatakse tööriista uute funktsioonide arendamiseks. Kui toodet arendab meeskond, võib iga arendaja töötada konkreetse funktsiooni kallal eraldi harus.

Kui töö on lõpetatud, ühineb see haru peaharuga pärast seda, kui see on saadetud ülejäänud meeskonnale läbivaatamiseks. Sellise tööviisi puhul koguneb aja jooksul palju ebavajalikku tööd, mis tuleb eemaldada. Selles harjutuses näeme, kuidas lahendada probleeme lokaalselt ja eemalt.

Kuidas kustutada

Enne haru kustutamist vaatame, mis on olemas. Lokaalselt vaatamiseks kasutage käsku repositooriumi kataloogis:

Git branch: $ git branch

See käsk kuvab kohalike harude nimekirja, kus praegune haru on roheliselt esile tõstetud ja tähisega tähistatud. Kustutamiseks kasutage sama branch käsku parameetriga -d. Näiteks feature/somefeature1 kustutamiseks käivitage järgmine käsk

git branch -d feature/somefeature1

Alternatiivselt,

git branch --delete feature/somefeature1

Kui see haru sisaldab dokumenteerimata muudatusi või kinnitusi, mida ei ole serverisse üles laaditud, võidakse kustutamine tagasi lükata. Kustutamiseks kasutage parameetrit -D:

$ git branch -D feature/somefeature1

Ja vastupidi.

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

Haru kustutatakse ja kui uuesti kontrollida kohalike harude nimekirja, siis seda haru enam ei ole:

Nüüd vaatame, kuidas kustutatud haru kustutada. Sellisel juhul on haru kustutatud ainult lokaalselt, kuid kui see on viidud välisesse repositooriumi, siis on see endiselt olemas.

Kuidas kustutada kustutatud haru

Kuidas kustutada haru välisest repositooriumist? Kõigepealt peate saama nimekirja välistest repositooriumidest ja kõigist lisatud uuendustest.

Selleks käivitage järgmine käsk

$ git pull

Selleks, et näha kustutatud haru, käivitage see käsk kataloogis, mis sisaldab git-repositooriumi.

$ git branch -r

Kustutatud harud on punase värviga esile tõstetud ja igaühe ees on selle allika nimi, kus see on olemas. Antud juhul on see allikas. Kustutatud haru kustutamiseks kasutage käsku push koos parameetriga --delete, näiteks feature/somefeature1 puhul näeb käsk välja nii

$ git push origin --delete feature/somefeature1

Nüüd ei ole see enam repositooriumis olemas.

Kustutatud funktsiooni taastamiseks on olemas käsud, mille süntaks on lihtsustatud. Pane --delete asemel nime ette koolon. Näiteks.

git push origin :feature/somefeature1

See käsk töötab ka. Kõigi üleslaetud harude, mida lokaalselt ei eksisteeri, eemaldamiseks kasutage järgmist käsku

git push --prune origin

Ja see ongi kõik. Oleme järginud juhiseid. See ei olegi nii keeruline. Kui kasutad graafilisi kliente, on see veelgi lihtsam.