Видалення віддалених гілок
Видалення непотрібних гілок у віддаленому репозиторії за допомогою git push --delete.
Видалення віддалених гілок у Git
Під час роботи над проєктом часто створюється багато тимчасових гілок. Після завершення роботи деякі з них більше не потрібні, тому їх можна видалити.
Важливо розуміти, що локальна гілка та віддалена гілка — це різні об'єкти. Видалення однієї з них не видаляє іншу автоматично.
Команда видалення віддаленої гілки
Для видалення гілки у віддаленому репозиторії використовується команда git push з параметром --delete.
git push origin --delete branch_nameorigin — це ім'я віддаленого репозиторію, а branch_name — назва гілки, яку потрібно видалити.
Приклад
git push origin --delete testУ цьому прикладі з віддаленого репозиторію origin буде видалена гілка test.
Перевірка результату
Після видалення можна перевірити список віддалених гілок за допомогою команди git branch -r.
git branch -rЯкщо видалена гілка більше не відображається у списку, її успішно видалено з віддаленого репозиторію.
Видалення локальної та віддаленої гілки
Якщо потрібно видалити і локальну гілку, це робиться окремою командою.
Видалити віддалену гілку:
git push origin --delete test
Видалити локальну гілку:
git branch -d testДо видалення:
Локальна гілка
test
│
│ push
▼
GitHub
test
Видалення:
git push origin --delete test
Після видалення:
Локальна гілка
test
GitHub
(гілки test немає)Команда git push --delete видаляє тільки віддалену гілку. Локальна гілка на вашому комп'ютері залишиться без змін.
- Створіть тестову гілку у своєму репозиторії.
- Відправте її у GitHub.
- Перевірте, що гілка з'явилася у віддаленому репозиторії.
- Видаліть віддалену гілку командою git push --delete.
- Перевірте результат у GitHub.
💡 Показати підказку
Для видалення віддаленої гілки потрібно вказати її назву після параметра --delete. Наприклад: git push origin --delete test.
✅ Показати відповідь
Приклад виконання: Створити гілку: git switch -c test Відправити у GitHub: git push -u origin test Видалити віддалену гілку: git push origin --delete test Перевірити: git branch -r