gpt4 book ai didi

git - 想要 git post receive hook 来进行新的提交和推送

转载 作者:太空狗 更新时间:2023-10-29 13:39:17 25 4
gpt4 key购买 nike

我希望我的 post-receive hook 负责更新 repo 中的版本文件本身,在某些条件下。所以,假设我的存储库中有一个文件 version.txt,我希望帖子接收 Hook 更新 version.txt 中的版本字符串。

那将意味着对 repo 的又一次 push 。这可能吗?

谢谢!

最佳答案

您可以在您的服务器上拥有您的存储库的工作目录。在接收后,git pull 工作目录,根据需要更新 version.txt 并提交和推送。这将再次触发 post-receive,所以要小心你如何进行条件更新,否则它会进入一个循环。

#!/bin/sh
unset GIT_DIR
cd /path/to/repo.wd
git pull
echo "new content" > version.txt
git add version.txt
git commit -m "updating version.txt"
git push origin master

关于git - 想要 git post receive hook 来进行新的提交和推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5939564/

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