За да се осигури разработването на множество версии на софтуера, се използват клонове. Те се използват за разработване на нови функции на инструмента. Ако продуктът се разработва от екип, всеки разработчик може да работи по конкретна функция в отделен клон.
Когато работата бъде завършена, този клон се слива с основния клон, след като бъде изпратен на останалите членове на екипа за преглед. При този начин на работа с течение на времето се натрупва много ненужна работа, която трябва да бъде премахната. В този урок ще разгледаме как да отстраняваме неизправности локално и дистанционно.
Преди да изтрием клон, нека да разгледаме с какво разполагаме. За да погледнете локално, използвайте командата в директорията на хранилището:
Командата ще покаже списък на локалните клонове, като текущият е подчертан в зелено и отбелязан със звездичка. За да го изтриете, използвайте същата команда за клон с параметъра -d. Например, за да изтриете функцията feature/somefeature1, изпълнете следната команда
Алтернативно,
Ако този клон съдържа недокументирани промени или одобрения, които не са качени на сървъра, той може да бъде отхвърлен за изтриване. За да го изтриете, използвайте параметъра -D:
И още един начин.
Клонът ще бъде изтрит и ако след това отново погледнете локалния списък с клонове, клонът вече няма да е там:
Нека сега да видим как да изтрием изтрит клон. В този случай клонът е изтрит само локално, но ако вече е бил преместен във външно хранилище, той все още е там.
Как да изтрия клон от външно хранилище? Първо, получете списъка и всички актуализации от външните хранилища, които сте добавили.
За да направите това, изпълнете командата
За да видите изтрития клон, изпълнете тази команда в директорията, съдържаща хранилището git:
Те са подчертани в червено, а името на всеки от тях е предшествано от източника, в който съществуват. В този случай това е източникът. За да изтриете изтрит клон, използвайте командата push с параметъра --delete, например за същата функция/somefeature1 командата изглежда така:
Сега той вече не е в хранилището.
Съществуват команди за възстановяване на изтритата функция, като за целта има опростен синтаксис. Вместо --delete, поставете двоеточие пред името. Например.
Тази команда също ще работи. Ако искате да премахнете всички изтласкани клонове, които не съществуват локално, използвайте командата
И това е всичко. Преминахме през инструкциите. Не е толкова трудно. Ако използвате графични клиенти, е още по-лесно.
Apply the discount by inserting the promo code in the special field at checkout: