引用:
[[烂cu,我收不鸟啦!]]
场景:
* [本机]:工作目录,进行开发.
* [远端]:保留工作副本,仅供使用,例如web网站/测试机等环境.
**** 1:[远端]
初始化一个bare的git库, (bare库即不在.git子目录里放元数据,而直接在当前目录放元数据)
$ mkdir && cd
$ git init --bare 然后创建自动强制检出的钩子:
$ mkdir
$ cat > /hooks/post-receive
#!/bin/bash
GIT_WORK_TREE= git checkout -f
$ chmod +x /hooks/post-receive
*** 2: [本机]
这里有你正常开发用的一个git仓库, 向他注册一个远端地址;
$ git remote add reader ssh://server.example.org/
$ git push reader +master:refs/heads/master
然后每次本地更新代码后, 只要执行:
$ git push reader
远端的目录就会自动更新了.
================= 提示
在远端post-receive里可以写更多检出命令,更新多个副本.
在本机的.git/config里,可以增加远端目标的机器,这样可以一次向多个远端机器提交更新
[remote "readers"]
url = ssh://server.example.org/home/bar
url = ssh://other.example.org/home/foo
阅读(2592) | 评论(0) | 转发(0) |