我正在尝试使用grdale grgit从git签出一个远程分支。这是我的代码
def gitRepo = Grgit.open(dir: '.')
task checkoutBranch(){
doLast {
gitRepo.checkout(branch: 'remoteTestBranch', createBranch: false);
}
}它会失败,并显示错误"Problem checking“。如果我已经有一个名为"remoteTestBranch“的本地分支,那么这个方法就可以工作。
但当我这么做的时候
git checkout remoteTestBranch在命令行中,它是这样工作的:
"Branch remoteTestBranch set up to track remote branch remoteTestBranch from origin.
Switched to a new branch 'remoteTestBranch'"但是gradle脚本不起作用。我做错了什么?
发布于 2015-10-06 21:43:02
以下代码适用于我,请尝试一下:
if(gitRepo.branch.list().find { it.name == 'remoteTestBranch' })
gitRepo.checkout(branch: 'remoteTestBranch')
else
gitRepo.checkout(branch: 'remoteTestBranch', startPoint: 'origin/remoteTestBranch', createBranch: true)https://stackoverflow.com/questions/32645922
复制相似问题