我想在我不拥有的存储库上启用 post commit hook。这可以通过分叉+跟踪来实现吗?还是有另一种方法可以启用监视另一个存储库的提交,以便您自己的存储库可以启用自定义提交后挂钩?
对于上下文:在这种情况下 - 我是一个我没有管理员权限的项目的活跃开发人员,该项目是开源的,在 github 上,所以我想为自己有一些自定义的提交后挂钩,没有不得不强制管理员安装它们。
我认为 git tracking 是解决此问题的惯用方式 - 但我不确定 github 在向下级联提交事件时如何工作。
我想在我不拥有的存储库上启用 post commit hook。这可以通过分叉+跟踪来实现吗?还是有另一种方法可以启用监视另一个存储库的提交,以便您自己的存储库可以启用自定义提交后挂钩?
对于上下文:在这种情况下 - 我是一个我没有管理员权限的项目的活跃开发人员,该项目是开源的,在 github 上,所以我想为自己有一些自定义的提交后挂钩,没有不得不强制管理员安装它们。
我认为 git tracking 是解决此问题的惯用方式 - 但我不确定 github 在向下级联提交事件时如何工作。
对于您想要做的事情,您可以在本地工作目录中添加另一个远程存储库: 1° 将您的工作目录链接到官方存储库(这样您将同时拥有 origin 和官方作为远程存储库) $ git remote add official git @github.com:official/repo 2° 更新你的本地 master 分支(或其他) $ git fetch official && git merge official/master --ff 3° 在你自己的 github 帐户中推送更改 $ git push origin master
现在,您可以在脚本中自动执行此操作(2°),每次您从 github 收到该特定 repo 的邮件时都可以执行该脚本,或者为此创建一个 cron 更容易(使用可选检查尝试合并只有在干净的目录下)。
自动化的事情只是“获取和合并”的事情,也许你可以继续手动做