编辑:
在使用gradle-git插件(0.6.5版)时,我在签出分支时遇到了一个问题。
task checkoutMaster(type:GitCheckout){
setBranchName "master"
}
上面的任务引起了org.eclipse.jgit.api.errors.RefNotFoundException
,可能是因为我当时没有在任何分支上。
我被告知Ref master can not be resolved
这对我来说似乎很奇怪,考虑到我可以做一个git checkout master
并且很好。
如何解决这个问题?
我的任务中缺少了这一行:
setCreateBranch true
这不会覆盖现有的master
分支(作为尚未达到Git-Zen的人,我有点害怕)。
编辑:
没有在分支上的原因是因为Jenkins的Git插件会检出单个提交而不是默认的分支。这就是为什么我最后有一个分离的头。
下面是如何改变插件的行为:link