Pygithub: Fügen Sie eine Branch.delete()-Methode hinzu

Erstellt am 15. Okt. 2019  ·  3Kommentare  ·  Quelle: PyGithub/PyGithub

Wenn Sie eine Liste von Branches nach Namen durchlaufen, wäre es praktisch, sie direkt löschen zu können:

# Example 1
repo.get_branch('feature-branch-1').delete()

# Example 2
for branch in repo.get_branches():
    if some_condition:
        branch.delete()

Ich denke, der einzige Weg, der derzeit zum Löschen von Verzweigungen verfügbar ist, besteht darin, repo.get_git_ref() aufzurufen, um einen Verweis auf den Zweig zu erhalten, und dann .delete() für das zurückgegebene Objekt aufzurufen. Was ich vorschlage, würde diese Methode ergänzen.

stale

Hilfreichster Kommentar

Wenn Sie eine Liste von Branches nach Namen durchlaufen, wäre es praktisch, sie direkt löschen zu können:

# Example 1
repo.get_branch('feature-branch-1').delete()

# Example 2
for branch in repo.get_branches():
    if some_condition:
        branch.delete()

Ich denke, der einzige Weg, der derzeit zum Löschen von Verzweigungen verfügbar ist, besteht darin, repo.get_git_ref() aufzurufen, um einen Verweis auf den Zweig zu erhalten, und dann .delete() für das zurückgegebene Objekt aufzurufen. Was ich vorschlage, würde diese Methode ergänzen.

Bitte fügen Sie diese Funktion hinzu, es wird sehr nützlich sein.

Alle 3 Kommentare

Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität hatte. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Vielen Dank für Ihre Beiträge.

Wenn Sie eine Liste von Branches nach Namen durchlaufen, wäre es praktisch, sie direkt löschen zu können:

# Example 1
repo.get_branch('feature-branch-1').delete()

# Example 2
for branch in repo.get_branches():
    if some_condition:
        branch.delete()

Ich denke, der einzige Weg, der derzeit zum Löschen von Verzweigungen verfügbar ist, besteht darin, repo.get_git_ref() aufzurufen, um einen Verweis auf den Zweig zu erhalten, und dann .delete() für das zurückgegebene Objekt aufzurufen. Was ich vorschlage, würde diese Methode ergänzen.

Bitte fügen Sie diese Funktion hinzu, es wird sehr nützlich sein.

Eine schnelle Workaround-Funktion zum Löschen eines Branchs, nur für den Fall, dass es für jeden nützlich ist:

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)
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen