在带有github push事件的代码构建中,git show -s错误,消息为致命:无法解析提交<sha>

时间:2019-09-03 19:01:30

标签: github continuous-integration xcodebuild aws-codebuild

当我收到来自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命令

  • git commit和git push(设置凭据后)
  • git checkout $ branch_name
  • git pull(设置凭据后)
  • git状态

有人知道如何从代码构建的推送事件中读取提交消息吗?

我还要说明一下,aws控制台中的Source Version是提交SHA。当我手动单击开始构建并提供分支名称git show --<options>时有效

1 个答案:

答案 0 :(得分:1)

我意识到我的问题是因为在我的aws codebuild项目配置中,有一个git clone depth选项并将其设置为“ 1”。我将其设置为“完整”,现在可以正常使用