git - 带有gradle-git的RefNotFoundException

标签 git gradle jgit

在使用漂亮的gradle-git plugin(0.6.5版)时, checkout 分支时遇到了一个问题。

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插件默认 checkout 一个提交而不是一个分支。这就是为什么我以一个超脱的头而告终。

更改插件行为的方法如下:link

关于git - 带有gradle-git的RefNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22393761/

相关文章:

git - 是否可以通信两个本地 git-repos?

eclipse - 如何使用 EGit 将 eclipse 项目替换为 head 的最新版本?

java - 为什么引入同级模块会改变 gradle 5 中该模块的依赖规则/顺序?

java - gradle下载 Artifact 版本

java - 使用 JGIT 进行浅克隆

java - 使用 JGit 按分支或提交 ID check out Git 存储库

java - Jgit 错误?即使使用 UsernamePasswordCredentialsProvider 传递了错误的用户名,Git 克隆命令也能正常工作

ruby-on-rails - 什么是与 Heroku 上的 Rails 一起使用的好 .gitignore?

git - RubyMine 无法识别来自 git 存储库的 gem

gradle - 如何使用gradletestkit测试现有的gradle.build?