在服务器上
我在工作中创建了一个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
。
这是可能的还是这是最简单的方法?
答案 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