当我收到来自github的push事件时,我正在尝试在代码构建脚本中读取提交消息。我的主要目标是跳过包含travis或其他ci工具的包含skip ci
消息的构建。
git show -s --format=%s
(或带有任何选项的git show
)导致:
error: Could not read <previous SHA here>
fatal: unable to parse commit <previous SHA here>
git log -1 --pretty=%s
也会导致错误。
我使用git rev-parse --is-shallow-repository
来查看它是一个浅存储库,并且我尝试使用git fetch --unshallow
,但是导致了以下消息:
error in object: unshallow <SHA from a couple months ago>
。
一些我知道可以运行的git命令
有人知道如何从代码构建的推送事件中读取提交消息吗?
我还要说明一下,aws控制台中的Source Version
是提交SHA。当我手动单击开始构建并提供分支名称git show --<options>
时有效
答案 0 :(得分:1)
我意识到我的问题是因为在我的aws codebuild项目配置中,有一个git clone depth选项并将其设置为“ 1”。我将其设置为“完整”,现在可以正常使用