GIT |使用org.kohsuke java API设置默认分支

时间:2016-01-07 15:53:35

标签: github groovy github-api

我正在探索org.kohsuke java API来执行git操作。我可以成功创建git repo并创建一个分支。但我找不到使用java API将我在GIT中创建的分支设置为GIT的方法。有人可以帮助我。请找到下面的代码段

GHOrganization organization = github.getOrganization(organizationName)
Map<String,GHTeam> teams = organization.teams
GHRepository repo = organization.createRepository repoName, null, null, teams.'Backend-developers', true

GHContentUpdateResponse commitResponse = repo.createContent "Read me for "+repoName, "Readm me for "+repoName, "README.md"
repo.createRef("refs/heads/testbranch", commitResponse.getCommit().getSHA1()) //creating test branch here which is working.
//But below line doesn't work
repo.setDefaultBranch "refs/heads/testbranch"

1 个答案:

答案 0 :(得分:0)

我相信你有正确的想法;它看起来好像你的原始片段缺少括号。 那就是说,

repo.setDefaultBranch("branch-name");

对于kohsuke的Github API 1.76(及更高版本)是正确的;我不知道它之前的版本是否有效。

此外,创建分支的代码可能无法按预期工作。分支是否出现在GitHub中?