gpt4 book ai didi

Git post-receive hook 循环遍历所有提交

转载 作者:太空狗 更新时间:2023-10-29 13:22:07 24 4
gpt4 key购买 nike

我正在尝试在服务器端做一个接收后 Hook ,它将为推送中的每个提交运行一次一些 Python 脚本。

我有一个循环:

while read oldrev newrev refname
do
python /local/Git/util.py $newrev $oldrev $refname
done

但这只为推送中给出的最后一次提交运行脚本。

有什么方法可以为一次性推送到服务器的所有提交运行脚本?

最佳答案

在脚本中,使用 git rev-list 获取范围内提交的 SHA-1。在这种情况下,您应该遍历 git rev-list $oldrev..$newrev 的输出,例如像这样:

git rev-list $oldrev..$newrev | while read rev ; do
python /local/Git/util.py $rev $oldrev $refname
done

关于Git post-receive hook 循环遍历所有提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27317635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com