Една от най-силните характеристики на Git са неговите леки клони. Те ви позволяват да работите ефективно на паралелни етапи от развитието. Разработчикът може дори да създаде отделни клонове за отделни грешки. И във времето, и в пространството клоновете са почти без разходи.

Много работни потоци на git се занимават както с дългосрочни, така и с временни клонове. Поради това често има нужда от изтриване на клонове по време на разработката. Понякога има нужда от изтриване на споделени клонове от отдалечен сървър, както и локални клонове.

Защо да изтриете клон?

Първо, ако все още сте да се справя с git, има доста голям шанс да създадете клон и след това да решите, че не е необходимо. Или може да експериментирате с клонове и да искате да изчистите след себе си. Това е добре, тъй като разклоняването в git е лека операция. Това е много бързо и ефективно използва дисковото пространство.

Как да използвам Git Branches за структуриране на вашия програмен проект

В тази статия ще разгледаме какво означава разклоняване на кода ви, как да го направите и начини за управление на актуализации на "основния" git клон.

instagram viewer

В резултат на това много работни потоци за развитие на git насърчават разклоняване, дори при много малки или кратки задачи. Например, обща стратегия е да създайте клон за една поправка на грешка. Това е вярно, дори ако включва само един автор, който прави едноредова промяна в един файл.

Поради тези причини създаването и изтриването на клонове са операции, които трябва да бъдат добре разбрани. Може да откриете, че често изтривате клонове по време на типичен работен процес за разработка.

Примерно хранилище с клонове

Следващите примери се отнасят до пробно хранилище със следната структура:

$ git клон -vv
1 dev 1ae41e8 [произход / dev] първи ангажимент
2 * main 1ae41e8 [origin / main] първи ангажимент

Обърнете внимание, че всеки локален клон има съответния клон нагоре по веригата от дистанционното: произход.

Изтриване на клон с помощта на командния ред

Основният синтаксис на командата за изтриване на клон е:

git клон (-d | -D) [-r] ...

Най-простата форма на командата изтрива локален клон, при условие че всички негови промени са обединени:

$ git клон -d dev

Не можете да изтриете клона, който е активен в момента; ако се опитате да го направите, ще получите съобщение като това:

грешка: Не може да се изтрие клон „главен“, проверен в „/ tmp / пясъчник“

Когато нещата тръгнат правилно, ще видите съобщение за потвърждение:

Изтрит клон dev (беше 1ae41e8).

Ако изтриете клон, който съществува само локално, с обединени промени, ще загубите тези промени. Следователно, git ще откаже да изтрие клон в такава ситуация, по подразбиране:

грешка: Клонът ‘dev’ не е напълно обединен.
Ако сте сигурни, че искате да го изтриете, стартирайте 'git branch -D dev'.

Тъй като съобщението за грешка информира, можете да принудите изтриването с флаг. Git обаче ще ви позволи да изтриете обединен локален клон, ако той съществува отдалечено:

предупреждение: изтриване на клон ‘dev’, който е обединен
„refs / remotes / origin / dev“, но все още не е обединен с HEAD.
Изтрит клон dev (беше 9a6d20b).

Изтриването на отдалечен клон е съвсем различно. Ще използвате git push команда заедно с флаг за изтриване. След това въведете името на дистанционното (често произход) и името на клона:

$ git push -d origin dev
Към github.com: bobbykjack / sandbox.git
- [изтрит] dev

Изтриване на локални и отдалечени клонове с GitHub Desktop

За разлика от програмата за команден ред git, Настолното приложение на GitHub само ще ви позволи да изтриете активния клон. Можете да извършите това действие чрез Клон меню, като изберете Изтрий опция и потвърждаване:

GitHub Desktop няма да ви позволи да изтриете клона по подразбиране - напр. main - въпреки че самият git поддържа това. Ако по подразбиране клонът е този, който е активен в момента, приложението деактивира действието в менюто.

Ако клонът представлява и отдалечен клон, GitHub Desktop дава възможност да го изтриете и от отдалеченото:

Изтриване на клонове с помощта на GitKraken

GitKraken показва локалните и отдалечени клонове на хранилището ви в лявата странична лента. Трябва да изтриете всеки отделно.

Задръжте курсора на мишката върху съответното име на клон и щракнете върху Клон меню за действия, което прилича на три вертикални точки. От менюто изберете Изтрий :

Ще видите съобщение за потвърждение, което ви информира, че това е разрушителна операция. Можете да потвърдите, че искате да продължите с Изтрий бутон:

Отразявайки поведението по подразбиране на програмата за команден ред git, първо трябва да преминете към клон, различен от този, който изтривате. В противен случай ще видите съобщение за грешка:

Изтриване на локални и отдалечени клонове с помощта на Tower

Изтриване на клон с Кула е много подобно на изтриването на клон с GitKraken. Местните и отдалечените клонове са показани в панел отляво. Щракнете с десния бутон върху произволен клон и изберете опцията Изтриване от контекстното меню:

Една ключова разлика е, че отдалечен клон може да бъде изтрит заедно с локалния си клон по време на потвърждение:

Изтриване на клон в GitHub

GitHub действа само като отдалечен източник, така че клоновете там са отдалечени по подразбиране. Ако изтриете клон с помощта на уебсайта на GitHub, ще трябва да изтриете съответния локален клон, като използвате един от другите методи тук.

Както при приложението GitHub Desktop, уебсайтът GitHub няма да ви позволи да изтриете клона по подразбиране. Опцията просто не се появява. Изтриването на клон обаче е лесно. От хранилището Код, щракнете върху клонове връзка, намерете клона за изтриване, след което щракнете върху Изтрийте този клон икона, която прилича на кошче за боклук:

Имайте предвид, че няма проверки за обединени промени, така че на GitHub клонът просто ще бъде изтрит незабавно. Тъй като обаче винаги ще представлява отдалечен клон, това трябва да бъде поведението, което очаквате.

Имайте предвид, че след изтриване ще видите бутон за Възстанови клонът. Това обаче е просто полезна функция за отмяна, в случай че щракнете случайно върху иконата за изтриване. Не разчитайте на това, защото веднага щом опресните или се оттеглите от страницата, ще загубите опцията!

Изтриване на локални и отдалечени клонове на Bitbucket

Bitbucket, подобно на GitHub, няма да ви позволи да изтриете клона по подразбиране. Bitbucket нарича това Основен клон в Настройки на хранилището. Можете да изтриете всеки друг клон, изброен в Клонове в съответния раздел Действия меню:

Можете също така да изтриете повече от един клон наведнъж, ако правите голяма операция по почистване:

Изтриването на разклонения е част от типичен работен поток на Git

Git клоновете могат да усложнят вашия работен процес, особено този с локални, отдалечени и проследяващи клонове. Но за обикновеното ежедневно развитие вероятно ще създавате и изтривате локални клонове през цялото време. Това е основен аспект на типичен git работен процес, с който трябва да свикнете.

електронна поща
Как да използвам Git Branches за структуриране на вашия програмен проект

В тази статия ще разгледаме какво означава разклоняване на кода ви, как да го направите и начини за управление на актуализации на "основния" git клон.

Свързани теми
  • Програмиране
  • GitHub
За автора
Боби Джак (23 статии публикувани)

Боби е технологичен ентусиаст, който работи като разработчик на софтуер в продължение на почти две десетилетия. Той е запален по игрите, работи като редактор на рецензии в списание Switch Player и е потопен във всички аспекти на онлайн публикуването и уеб разработката.

Още от Боби Джак

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.