Удаление ветвей в Bitbucket

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

9 ответов


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

git branch -d branch-name

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

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

git push origin :branch-name

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

enter image description here


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

  1. перейти к обзору
  2. нажмите количество ветвей (которые должны показать вам список ветвей)
  3. нажмите на ветку, которую вы хотите удалить
  4. В правом верхнем углу, нажмите на 3 точки (кроме кнопки слияния).
  5. существует опция "удалить ветку", если у вас есть права.

в дополнение к ответу @Marcus теперь вы также можете удалить удаленную ветку через:

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

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

  1. выберите ветку, которую вы хотите удалить.
  2. перейти к колонке действий, нажмите на три точки (...) и выберите Удалить.

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

enter image description here

оказалось, кто-то поставил Branch permissions под Settings и оттуда unchecked Allow deleting this branch. Надеюсь, это может кому-то помочь.

enter image description here

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

enter image description here


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

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

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

Step4: точка курсора на ветке нажмите на три точки (...) Выберите Удалить (см. ниже изображение) enter image description here


на Android Studio, параметры в правом углу IDE:

  • Change / checkout другое местное отделение
  • удалить нежелательные локальные ветви (т. е. v0.0.1...)
  • удалить ненужные удаленные ветви (т. е. origin / v0.0.1...) -- этот шаг удалит ветви в BitBucket, если ветви не запрещены к удалению, и они не являются ГЛАВНАЯ ВЕТВЬ.

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

document.querySelectorAll('.iterable-item').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) { fetch(`https://bitbucket.org/!api/1.0/repositories/<your_organization_path>/_branch/${item.dataset.branchName}`, {headers: {"x-csrftoken": csrf}, credentials: "same-origin", method: 'DELETE'}).then(() => console.log(`${item.dataset.branchName} DELETED!`)) }) })

ПЕРЕД

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

КАК ЭТО РАБОТАЕТ

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

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

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

будьте осторожны

Remeber для предотвращения чувствительных ветвей перед удалением в настройках РЕПО.

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

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

вы должны войти в систему.

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


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