git - grgit: check out 远程分支

标签 git gradle android-gradle-plugin build.gradle gradle-plugin

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

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

    } 
}

它失败,并显示错误“问题 check out ”。如果我已经有一个名为“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)

关于git - grgit: check out 远程分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32645922/

相关文章:

jenkins - Artifact被上传到Artifactory中的错误群组

java - Proguard - 找不到 apache cxf/java.lang.IllegalArgumentException 的常见父类(super class)异常

android - 最新版本的Gradle 2.14.1的Gradle同步失败

windows - git 克隆错误 : RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

git - 如何在 git 中执行 "local-only commit"?

在 git 子目录中执行 git init

linux - 如何在 Linux 上设置具有 HTTP 访问权限的 Git 服务器

android - 如何使用 Gradle 为我的 Android 应用构建 API 客户端库

Android Studio SVN 1.8 此客户端太旧,无法使用工作副本

android - Gradle 同步失败 : support-core-utils