我想在编译开始之前从git repo中提取更改。 我找到了这个Gradle: how to clone a git repo in a task?,但它克隆了repo而不是只获取更改。 如果git服务器不在本地网络上或者repo很大,这可能会非常耗时。
我找不到如何使用gradle或gradle-git plugin来git pull
。
答案 0 :(得分:4)
以下gradle脚本应该会有所帮助:
import org.ajoberstar.grgit.*
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.ajoberstar:gradle-git:1.1.0'
}
}
task pull << {
def grgit = Grgit.open(dir: project.file('.'))
grgit.pull(rebase: false)
}