有什么方法可以设置 git 以使其监听来自远程仓库的更新并在发生更改时 pull ?用例是我想使用 git 部署一个 web 应用程序(所以我得到了部署应用程序的版本控制)但是想把“中央”git repo 放在 Github 而不是 Web 服务器上(Github 的界面非常好) .
有人成功了吗? Heroku 是如何做到的?我的 Google-fu 没有给我任何相关结果。
最佳答案
Git 有“钩子(Hook)”,可以在其他 Action 之后执行的 Action 。您似乎在寻找的是“接收后 Hook ”。在 github 管理中,您可以设置一个接收后 url,每当有人推送到您的 repo 时,该 url 将被命中(带有包含有关刚刚推送的数据的有效负载)。
就其值(value)而言,我认为自动 pull 不是一个好主意——如果将错误推送到您的分支怎么办?对于此类事情,我会使用像 capistrano
(或等效工具)这样的工具。
关于Git:自动从存储库中 pull ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9978400/