Gradle: ¿Cómo realizar git pull through gradle?

Quiero sacar los cambios de git repo antes de que comience la compilation. Encontré este Gradle: ¿cómo clonar un git repo en una tarea? , pero clona el repository en lugar de recuperar solo los cambios. Esto podría llevar mucho time si el server de git no está en la networking local o si el repository es grande.

No pude encontrar cómo hacer git pull usando gradle o el complemento gradle-git .

Puede crear una tarea Exec y ejecutar cualquier command shell / cmd. No se requiere una dependencia de complemento adicional para tareas simples.

 task gitPull(type: Exec) { description 'Pulls git.' commandLine "git", "pull" } 

Uso: gradlew gitPull

Deberías ver algo así:

 gradlew gitPull Parallel execution is an incubating feature. :app:gitPull Already up-to-date. BUILD SUCCESSFUL Total time: 9.232 secs 

Donde Already up-to-date. es la salida del command git pull .

La siguiente secuencia de commands de gradle debería ser útil:

 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) }