Как да изтриете клон на Git както локално, така и отдалечено

В повечето случаи е лесно да изтриете клон на Git. Ще научите как да изтриете Git brach локално и отдалечено в тази статия.

TL; DR версия

// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName 

Кога да изтриете клонове

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

Repos често имат masterклон за основната кодова база и разработчиците създават други клонове, за да работят по различни функции.

След като работата по дадена функция приключи, често се препоръчва да изтриете клона.

Изтриване на клон ЛОКАЛНО

Git няма да ви позволи да изтриете клона, в който се намирате в момента, така че трябва да сте сигурни, че сте проверили клон, който НЕ изтривате. Например:git checkout master

Изтрийте клон с git branch -d .

Например: git branch -d fix/authentication

В -dопция ще изтрие бранша, само ако вече е бил натиснат и се сля с дистанционно бранша. -DВместо това използвайте, ако искате да принудите клона да бъде изтрит, дори ако все още не е бил изтласкан или обединен.

Клонът вече се изтрива локално.

Изтриване на клон ДАЛЕЧНО

Ето командата за изтриване на клон от разстояние: git push --delete .

Например: git push origin --delete fix/authentication

Клонът вече се изтрива дистанционно.

Можете също да използвате тази по-кратка команда за дистанционно изтриване на клон: git push :

Например: git push origin :fix/authentication

Ако получите грешката по-долу, това може да означава, че някой друг вече е изтрил клона.

error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]_name' 

Опитайте се да синхронизирате вашия списък с клонове, като използвате:

git fetch -p 

В -pсредствата флаг "синя слива". След извличането клонове, които вече не съществуват на дистанционното, ще бъдат изтрити.