Подтвердить что ты не робот

Удалить ветки в Bitbucket

Я создал множество веток в одном из наших хранилищ. Те ветки для тестирования, прежде чем он будет доставлен к мастеру. Теперь я вижу много из них в списке, и мы больше не будем его использовать. Как удалить те ветки непосредственно в Bitbucket?

4b9b3361

Ответ 1

Если ветки локальны, вы можете использовать -d, если ветка была объединена, например

git branch -d branch-name

Если ветка содержит код, который вы никогда не планируете слияния, используйте -D.

Если ветвь находится в восходящем репо (на Bitbucket), вы можете удалить удаленную ссылку

git push origin :branch-name

Кроме того, если вы находитесь на веб-сайте Bitbucket, вы можете удалить ветки, которые вы нажали, перейдя на вкладку Филиалы в разделе Зафиксировать на сайте. Там вы найдете значок многоточия. Нажмите это, затем выберите Удалить ветвь. Просто убедитесь, что вы хотите оставить все изменения там!

введите описание изображения здесь

Ответ 2

Для удаления ветки из Bitbucket,

  1. Перейти к обзору (ваш репозиторий> ветки на левой боковой панели)
  2. Нажмите на количество веток (которое должно показать вам список веток)
  3. Нажмите на ветку, которую вы хотите удалить
  4. В правом верхнем углу нажмите 3 точки (кроме кнопки "Объединить").
  5. Существует возможность "Удалить ветку", если у вас есть права.

Ответ 3

В дополнение к ответу @Marcus вы также можете удалить удаленную ветку с помощью:

git push [remote-name] --delete [branch-name] 

Ответ 4

Я мог удалить большинство своих веток, но одна выглядела так, и я не мог удалить ее:

enter image description here

Выяснилось, что кто-то установил Branch permissions разделе " Settings и оттуда снял флажок " Allow deleting this branch. Надеюсь, что это может кому-то помочь.

enter image description here

Обновление: где настройки находятся из вопроса в комментарии. Введите хранилище, которое вы не хотите редактировать, чтобы получить меню. Вам могут потребоваться права администратора, чтобы изменить это.

enter image description here

Ответ 5

в Bitbucket перейдите к ветвям в меню слева.

  • Выберите филиал, который хотите удалить.
  • Перейдите в столбец действий, нажмите три точки (...) и выберите delete.

Ответ 6

Шаг 1: Войти в Bitbucket

Шаг 2: Выберите свой репозиторий в списке репозиториев. enter image description here

Шаг 3: Выберите ветки в левом меню. enter image description here

Шаг 4: Точка курсора на ветке щелкает на трех точках (...) Выберите "Удалить" (см. Ниже) enter image description here

Ответ 7

Если вы используете Pycharm IDE для разработки и вы уже добавили в него Git. Вы можете напрямую удалить удаленную ветку из pycharm. На панели инструментов VCS--> Git → Branches--> выберите branch--> и удалите. Он удалит его с удаленного сервера git.

Ответ 8

Я написал этот небольшой скрипт, когда количество веток в моем репо превысило несколько сотен. Я не знал о других методах (с CLI), поэтому я решил автоматизировать его с помощью селена. Он просто открывает веб-сайт Bitbucket, переходит в ветки, прокручивает страницу до конца и щелкает меню параметров каждой ветки → нажимает кнопку "Удалить" → нажимает "Да". Он может быть настроен так, чтобы сохранить последние N (100 - по умолчанию) ветвей и пропускать ветки с конкретными именами (master, development - default, может быть больше). Если это подходит для вас, вы можете попробовать именно так.

https://github.com/globad/remove-old-branches

Все, что вам нужно, это клонировать репозиторий, скачать соответствующую версию Chrome-webdriver, ввести несколько констант, таких как URL, в ваш репозиторий и запустить скрипт.

Код достаточно прост для понимания. Если у вас есть какие-либо вопросы, пишите комментарии/создайте проблему.

Ответ 9

В Android Studio параметры расположены в правом углу среды IDE:

  • Изменить/проверить другую локальную ветвь
  • Удалить нежелательные локальные ветки (т.е. v0.0.1...)
  • Удалите ненужные удаленные ветки (то есть origin/v0.0.1...) - этот шаг удалит ветки в BitBucket, если ветки не будут удалены, и они не являются ГЛАВНОЕ ФИЛИАЛ.

Ответ 10

просто нажмите: git push origin: branch

Ответ 11

Если вам нравится веселье, то вы можете просто перейти на страницу со списком ваших веток (например, объединенные) и просто запустить в консоли javascript:

document.querySelectorAll('tr td div a:first-child').forEach(function(item) { fetch('https://bitbucket.org/snippets/new?owner=<yourprofilenick>', {'credentials': 'same-origin'}).then((response) => {return response.text()}).then(function(string) { return /'csrfmiddlewaretoken' value='(.*)'/g.exec(string)[1] }).then(function(csrf) { if (!~item.innerText.indexOf('/')) return; 
 fetch('https://bitbucket.org/!api/2.0/repositories/<your_organization_path>/refs/branches/${item.innerText}', {headers: {"x-csrftoken": csrf}, credentials: "same-origin", method: 'DELETE'}).then(() => console.log('${item.innerText} DELETED!')) }) })

ДО запуска

  • замените <yourprofilenick> на свой ник BitBucket
  • замените <your_organization_path> на путь вашей организации

КАК ЭТО УСТРОЕНО

Сначала нам нужна страница с маркером CSRF в источнике страницы, поэтому я выбираю:

https://bitbucket.org/snippets/new?owner=<yourprofilenick>

Затем для каждой ветки (в списке ветвей) он получает токен CSRF и удаляет эту ветку.

BEWARE

Помните, чтобы предотвратить чувствительные ветки перед удалением в настройках репо.

Это не удалит основную ветку.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

Вы должны быть авторизованы.

Он удаляет только те ветки, которые видны на этой странице (поэтому, чтобы удалить остальные ветки, вам нужно перейти на следующую страницу).

Ответ 12

Попробуйте эту команду, она очистит все ветки, которые были объединены с ветвью develop.

for i in 'git branch -r --merged origin/develop| grep origin | grep -v '>' \
   | grep -v master | grep -v develop | sed -E "s|^ *origin/||g"'; \
do \
   git push origin $i --delete; \
done