一、概述
gitlab的java项目,运行几十年了,分支特别多。开发人员一般不会主动删除分支,长期下来,分支就特别多。
按照开发流程上来说,有新需求和bug,会开一个分支出来。等功能测试完成上线后,就会合并到master分支。
那么这些多余的分支就是没用的,需要删除。
二、批量删除分支
分支有几千个,通过gitlab页面,一个个手动删除,太耗费时间了,可以通过调用api接口来实现。
使用python代码来调用
这里会保留master分支,其他分支会被删除。如果需要保留指定分支,增加branch_list.remove('分支名')
# 注意,每次只能删除20个分支
import requests
from requests.auth import HTTPBasicAuth
# GitLab 实例 URL
gitlab_url = 'https://gitlab.qq.com'
# GitLab 用户名和密码
username = 'xiao'
password = 'abcd@1234'
# GitLab 项目 ID
project_id = '1969'
# 登录获取访问令牌
login_url = f'{gitlab_url}/oauth/token'
login_data = {
'grant_type': 'password',
'username': username,
'password': password
}
response = requests.post(login_url, data=login_data)
if response.status_code == 200:
access_token = response.jso

最低0.47元/天 解锁文章
1229

被折叠的 条评论
为什么被折叠?



