git - 在groovy中使用pretty=format执行git log不起作用

标签 git groovy

我需要这段代码的帮助:

def gitLog() { 
   return 'git log --pretty=format:\'* %h: %s \' master..HEAD'.execute().text.trim() 
}

我几乎尝试了所有方法,但仍然没有任何帮助。 如果您在命令行中运行命令,它就可以正常工作,如果您删除格式,它也可以正常工作。如何让它按原样工作,我在这里缺少什么?

最佳答案

您可能需要单独传递每个参数:

def gitLog() { 
  ['git', 'log', "--pretty=format:* %h: %s", 'master..HEAD'].execute().text.trim() 
}

再试一次。

关于git - 在groovy中使用pretty=format执行git log不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25400381/

相关文章:

git - 如何列出没有本地分支的所有远程分支?

git - linux-next 和 linux-net-history git 存储库有什么区别?

Gradle 获取从哪个存储库解析依赖项(智能 fat jar )

groovy - 如何根据两个键求和 map 值?

java - 命令的输出未显示在 gradle 测试报告的标准输出中

git - Jenkins API - 使用特定的 GIT 存储库查找所有作业

git - "No commit specified and merge.defaultToUpstream not set"

groovy - 关于省略 'return' 关键字以返回 Groovy 中的闭包 block 的不一致

grails - 分页错误-Grails动态脚手架

linux - gitolite 包不创建用户