Если вы просматриваете список веток по имени, было бы удобно удалить их напрямую:
# Example 1
repo.get_branch('feature-branch-1').delete()
# Example 2
for branch in repo.get_branches():
if some_condition:
branch.delete()
Я думаю, что единственный доступный в настоящее время способ удалить ветки - это вызвать repo.get_git_ref()
чтобы получить ссылку на ветку, а затем вызвать .delete()
для возвращенного объекта. То, что я предлагаю, дополнит этот метод.
Эта проблема была автоматически помечена как устаревшая, поскольку в последнее время не было активности. Он будет закрыт, если больше не будет активности. Спасибо за ваш вклад.
Если вы просматриваете список веток по имени, было бы удобно удалить их напрямую:
# Example 1 repo.get_branch('feature-branch-1').delete() # Example 2 for branch in repo.get_branches(): if some_condition: branch.delete()
Я думаю, что единственный доступный в настоящее время способ удалить ветки - это вызвать
repo.get_git_ref()
чтобы получить ссылку на ветку, а затем вызвать.delete()
для возвращенного объекта. То, что я предлагаю, дополнит этот метод.
Пожалуйста, добавьте эту функцию, она будет очень полезна.
Быстрый обходной путь для удаления ветки, на всякий случай, когда это будет полезно для всех:
from github.GithubException import UnknownObjectException
def delete_branch(branch_name):
try:
ref = repo.get_git_ref(f"heads/{branch_name}")
ref.delete()
except UnknownObjectException:
print('No such branch', branch_name)
branch_name = "br-0004"
delete_branch(branch_name)
Самый полезный комментарий
Пожалуйста, добавьте эту функцию, она будет очень полезна.