Git:自动从存储库中 pull ?

标签 git deployment

有什么方法可以设置 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/

相关文章:

git - 通过 git 将密码传递给 libcurl?

git - 将参数传递给 git post-receive Hook

git - 恢复 `git fetch --prune --tags`之后的轻量级标签

git - 我如何在 git 中请求一个分支的完整差异?

Git如何检测整个文件夹已删除/移动

Javafx 部署问题

ruby-on-rails - capistrano 上没有输出

node.js - 应用引擎部署关闭, "The Node.js binary could not be verified"

mysql - 是否可以将本地 mysql 与 heroku 上的 nodejs 连接?

ruby-on-rails - rails : configurable extensible modular application