grgit:签出远程分支
我正在尝试使用grdale grgit从git签出一个远程分支。这是我的密码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”的本地分支,那么这个方法
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设置凭据的?