Оригінальна публікація: How to Delete a Git Branch Both Locally and Remotely

У більшості випадків видалити гілку Git легко. В цій публікації ви навчитесь видаляти гілку Git локально та віддалено.

Версія TL;DR

// видалити гілку локально
git branch -d localBranchName

// видалити гілку віддалено
git push origin --delete remoteBranchName

Коли видаляти гілки

Зазвичай репозиторій Git має різні гілки. Завдяки ним зручно працювати над різними функціями та виправленнями, ізолюючи новий код від основної кодової бази.

Репозиторії часто мають гілку main для основної кодової бази, а інші гілки створені для роботи над різними функціями.

Після завершення роботи над функцією часто рекомендується видалити гілку.

Видалення гілки ЛОКАЛЬНО

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

Команда для видалення гілки: git branch -d <branch>.

Наприклад: git branch -d fix/authentication

Опція -d видалить гілку за умови, що її вже було надіслано та злито з віддаленою гілкою. Якщо ви хочете видалити гілку, яку не було надіслано та злито, використайте -D.

Тепер гілка видалена локально.

Видалення гілки ВІДДАЛЕНО

Команда для віддаленого видалення гілки: git push <remote> --delete <branch>.

Наприклад: git push origin --delete fix/authentication

Тепер гілка видалена віддалено.

Також можна використати коротшу команду, щоб видалити гілку віддалено: git push <remote> :<branch>

Наприклад: 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 'git@repository_name'

Спробуйте синхронізувати свій список гілок, використовуючи:

git fetch -p

Прапор -p означає «prune» (вирізати). Після зв’язки буде видалено гілки, яких більше немає.

Якщо вам сподобалась ця публікація, наша некомерційна організація має понад 8000 схожих. Всі безоплатні, без реклами. Розкажіть друзям. 😉