์ด๋ฆ์ผ๋ก ๋ถ๊ธฐ ๋ชฉ๋ก์ ๋ฐ๋ณตํ๋ ๊ฒฝ์ฐ ์ง์ ์ญ์ ํ ์ ์์ผ๋ฉด ํธ๋ฆฌํฉ๋๋ค.
# 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)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ฉด ๋งค์ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค.