grgit:签出远程分支

grgit:签出远程分支,git,gradle,android-gradle-plugin,build.gradle,gradle-plugin,Git,Gradle,Android Gradle Plugin,Build.gradle,Gradle Plugin,我正在尝试使用grdale grgit从git签出一个远程分支。这是我的密码 def gitRepo = Grgit.open(dir: '.') task checkoutBranch(){ doLast { gitRepo.checkout(branch: 'remoteTestBranch', createBranch: false); } } 它失败,错误为“签出问题”。如果我已经有一个名为“remoteTestBranch”的本地分支,那么这个方法

我正在尝试使用grdale grgit从git签出一个远程分支。这是我的密码

def gitRepo = Grgit.open(dir: '.')
task checkoutBranch(){
    doLast {
        gitRepo.checkout(branch: 'remoteTestBranch', createBranch: false);

    } 
}
它失败,错误为“签出问题”。如果我已经有一个名为“remoteTestBranch”的本地分支,那么这个方法就可以实现

但当我这么做的时候

git checkout remoteTestBranch
在命令行中,它的工作原理是

"Branch remoteTestBranch set up to track remote branch remoteTestBranch from origin.
Switched to a new branch 'remoteTestBranch'"

但是gradle脚本不起作用。我做错了什么

以下代码适合我,请尝试一下:

if(gitRepo.branch.list().find { it.name == 'remoteTestBranch' })
  gitRepo.checkout(branch: 'remoteTestBranch')
else
  gitRepo.checkout(branch: 'remoteTestBranch', startPoint: 'origin/remoteTestBranch', createBranch: true)

@Abhik-您是如何使用grgit设置凭据的?@akhilkhl-如何使用grgit设置凭据的?