3

我正在尝试从我的 git 服务器获取分支。

我的 gradle 文件如下所示:

apply plugin: 'java'
apply plugin: 'eclipse'


buildscript {
  repositories { mavenCentral() }
  dependencies { classpath 'org.ajoberstar:gradle-git:0.6.3' }
}

import org.ajoberstar.gradle.git.tasks.*

task getBranchName(type: GitBranchList) << {
    print getWorkingBranch().name
}

但我得到一个错误:

Caused by: org.gradle.api.UncheckedIOException: org.eclipse.jgit.errors.RepositoryNotFoundException: repository not found: C:\workspace\GradleTC
4

1 回答 1

3

我的假设是您没有在签出的本地存储库路径中执行任务。如果你想明确,你必须告诉任务你指的是哪个存储库。这是通过设置属性来完成的repoPath。如果您只想查询远程分支,您还必须branchTypeREMOTE.

task getBranchName(type: GitBranchList) {
    repoPath = 'path-to-repo'
    branchType = GitBranchList.BranchType.REMOTE

    doLast {
        print getWorkingBranch().name
    }
}
于 2013-11-10T23:59:23.507 回答