我有一个装满文件的文件夹,我想获取每个文件的最后一次 git update 的时间戳。
我想让那些参与 Gradle 任务。
我用 GrGit 尝试了以下操作:
def git = org.ajoberstar.grgit.Grgit.open dir:project.rootDir
task showGit() {
doFirst {
file( "$project.rootDir/src/main/java/some/folder" ).listFiles().each{ f ->
git.log( includes:[ 'HEAD' ], paths:[ f.name ] ).each{
println "$f.name -> Author: $it.author.name - Date: ${it.date.format( 'dd.MM.yyyy HH:mm' )}"
}
}
}
}
但它什么也没打印。
如果我这样省略paths
:
task showGit() {
doFirst {
git.log( includes:[ 'HEAD' ] ).each{
println "Author: $it.author.name - Date: ${it.date.format( 'dd.MM.yyyy HH:mm' )}"
}
}
}
它打印整个目录的所有提交信息。
如何获取每个文件的时间戳?