在推送时更新git远程仓库

时间:2010-10-22 16:30:30

标签: git

在服务器上

  • 我在工作中创建了一个git repo 我的web-app / html目录。

  • 为了创建一个git'host'回购,我跑了 git clone --bare html html.git

  • 我现在有一个git'host'回购和一个 在遥控器上使用git'client'repo 服务器在/html.git(主机)& / HTML (客户端)。

我想从本地计算机推送到服务器而不必在服务器上执行git pull

我的本​​地机器

当我从本地计算机推送到远程“主机”仓库时,我想使用post-receive挂钩在远程“客户端”仓库上运行git pull

这是可能的还是这是最简单的方法?

尝试使用此方法:http://toroid.org/ams/git-website-howto

2 个答案:

答案 0 :(得分:3)

应该可以。 git钩子只是普通的脚本,给出了一些有用的参数,所以(假设git用户可以访问两个repos)你应该可以做类似的事情:

cd /path/to/client/repo && git pull host master

答案 1 :(得分:0)

您可以直接从“主机”仓库推送到客户端,而不是在远程“客户端”仓库中运行git pull

在/path/to/host/repo/.git/hooks/post-receive中,只需输入:

#!/bin/bash
git push ../html master