我想将每个文件的内容推送到git repo,并将文件内容存储在MySQL中。快速谷歌和阅读说我需要使用post-commit钩子挂钩到git。但是,实际的post-commit钩子在提交中循环遍历每个文件是什么意思?
是否有预先构建的库来执行此操作?首选PHP,Node.js或纯Bash。
感谢。
答案 0 :(得分:0)
如果您只是执行一项cron作业来轮询任何更改,然后通过git ls-tree
和git show
遍历新对象,则不需要钩子。
您还可以获取由github挂钩触发的本地脚本(它们只触发脚本,您只能自定义端点)。
您可以使用客户端钩子,正如有些人在评论中提到的那样。但是你需要在提交将被推送到的一侧,这意味着服务器端钩子。