Удаление ветвей в Bitbucket
Я создал много ветвей в одном из наших репозиториев. Эти ветви предназначены для тестирования, прежде чем их потянут к мастеру. Теперь я вижу много из них в списке, и мы никогда не будем использовать его снова. Как удалить эти ветви непосредственно в Bitbucket?
9 ответов
если ветви только локальные, вы можете использовать - d если ветвь была объединена, как
git branch -d branch-name
если ветка содержит код, который вы никогда не планируете объединять, используйте - D.
Если ветвь находится в верхнем РЕПО (на Bitbucket), вы можете удалить удаленную ссылку по
git push origin :branch-name
кроме того, если вы находитесь на веб-сайте Bitbucket, вы можете удалить ветви, которые вы нажали, перейдя в характеристика отделения под Commits на сайте. Там вы найдете иконку с многоточием. Нажмите Это, затем выберите удалить ветку. Просто убедитесь, что вы хотите отказаться от всех изменений!
для удаления ветви из Bitbucket,
- перейти к обзору
- нажмите количество ветвей (которые должны показать вам список ветвей)
- нажмите на ветку, которую вы хотите удалить
- В правом верхнем углу, нажмите на 3 точки (кроме кнопки слияния).
- существует опция "удалить ветку", если у вас есть права.
в дополнение к ответу @Marcus теперь вы также можете удалить удаленную ветку через:
git push [remote-name] --delete [branch-name]
на Bitbucket перейти к ветвям в меню левой стороны.
- выберите ветку, которую вы хотите удалить.
- перейти к колонке действий, нажмите на три точки (...) и выберите Удалить.
я мог бы удалить большинство моих ветвей, но один выглядел так, и я не мог удалить его:
оказалось, кто-то поставил Branch permissions
под Settings
и оттуда unchecked Allow deleting this branch
. Надеюсь, это может кому-то помочь.
обновление: где расположены настройки из вопроса в комментарии. Введите репозиторий, который вы не хотите редактировать, чтобы получить меню. Возможно, Вам понадобится admin привилегии для изменения этого.
на 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.