Si está iterando a través de una lista de ramas por nombre, sería útil poder eliminarlas directamente:
# Example 1
repo.get_branch('feature-branch-1').delete()
# Example 2
for branch in repo.get_branches():
if some_condition:
branch.delete()
Creo que la única forma disponible actualmente para eliminar ramas es llamar a repo.get_git_ref()
para obtener una referencia a la rama, y luego llamar a .delete()
en el objeto devuelto. Lo que propongo complementaría este método.
Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.
Si está iterando a través de una lista de ramas por nombre, sería útil poder eliminarlas directamente:
# Example 1 repo.get_branch('feature-branch-1').delete() # Example 2 for branch in repo.get_branches(): if some_condition: branch.delete()
Creo que la única forma disponible actualmente para eliminar ramas es llamar a
repo.get_git_ref()
para obtener una referencia a la rama, y luego llamar a.delete()
en el objeto devuelto. Lo que propongo complementaría este método.
Por favor agregue esta función, será muy útil.
Una función de solución rápida para eliminar una rama, en caso de que sea útil para cualquiera:
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)
Comentario más útil
Por favor agregue esta función, será muy útil.