我的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代表什么?
答案 0 :(得分:1)
它是标签的ID,特别是带注释的标签对象。如果您也打印local_ref
,将会得到巨大的提示/赠品!