推送标签时,预推送git hook产生未知的哈希

时间:2018-08-24 01:23:23

标签: git

我的pre-push git钩子中包含以下python代码:

import sys
lines = sys.stdin.read().splitlines()
for line in lines:
    local_ref, local_sha1, remote_ref, remote_sha1 = line.split()
    print(local_sha1)

例如,当我按下标签时:

git tag -a v1.0 -m "v1.0"
git push

从我的pre-push挂钩打印的sha1在我的存储库的提交历史记录中不存在。 sha1代表什么?

1 个答案:

答案 0 :(得分:1)

它是标签的ID,特别是带注释的标签对象。如果您也打印local_ref,将会得到巨大的提示/赠品!