Jika Anda mengulangi daftar cabang berdasarkan nama, akan berguna jika Anda dapat menghapusnya secara langsung:
# Example 1
repo.get_branch('feature-branch-1').delete()
# Example 2
for branch in repo.get_branches():
if some_condition:
branch.delete()
Saya pikir satu-satunya cara yang tersedia saat ini untuk menghapus cabang adalah dengan memanggil repo.get_git_ref()
untuk mendapatkan referensi ke cabang, dan kemudian memanggil .delete()
pada objek yang dikembalikan. Apa yang saya usulkan akan melengkapi metode ini.
Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.
Jika Anda mengulangi daftar cabang berdasarkan nama, akan berguna jika Anda dapat menghapusnya secara langsung:
# Example 1 repo.get_branch('feature-branch-1').delete() # Example 2 for branch in repo.get_branches(): if some_condition: branch.delete()
Saya pikir satu-satunya cara yang tersedia saat ini untuk menghapus cabang adalah dengan memanggil
repo.get_git_ref()
untuk mendapatkan referensi ke cabang, dan kemudian memanggil.delete()
pada objek yang dikembalikan. Apa yang saya usulkan akan melengkapi metode ini.
Silakan tambahkan fungsi ini, itu akan sangat berguna.
Fungsi solusi cepat untuk menghapus cabang, untuk berjaga-jaga jika berguna bagi siapa saja:
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)
Komentar yang paling membantu
Silakan tambahkan fungsi ini, itu akan sangat berguna.