Se você estiver iterando em uma lista de branches por nome, seria útil poder excluí-los diretamente:
# Example 1
repo.get_branch('feature-branch-1').delete()
# Example 2
for branch in repo.get_branches():
if some_condition:
branch.delete()
Acho que a única maneira atualmente disponível para excluir branches é chamar repo.get_git_ref()
para obter uma referência para o branch e, em seguida, chamar .delete()
no objeto retornado. O que estou propondo complementaria esse método.
Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado por suas contribuições.
Se você estiver iterando em uma lista de branches por nome, seria útil poder excluí-los diretamente:
# Example 1 repo.get_branch('feature-branch-1').delete() # Example 2 for branch in repo.get_branches(): if some_condition: branch.delete()
Acho que a única maneira atualmente disponível para excluir branches é chamar
repo.get_git_ref()
para obter uma referência para o branch e, em seguida, chamar.delete()
no objeto retornado. O que estou propondo complementaria esse método.
Por favor, adicione esta função, será muito útil.
Uma rápida função alternativa para excluir um branch, apenas no caso de ser útil para alguém:
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)
Comentários muito úteis
Por favor, adicione esta função, será muito útil.