Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336754
  • 博文数量: 105
  • 博客积分: 2730
  • 博客等级: 少校
  • 技术积分: 1110
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-20 12:09
文章分类

全部博文(105)

文章存档

2013年(3)

2012年(2)

2011年(36)

2010年(34)

2009年(6)

2008年(20)

2007年(4)

分类: 项目管理

2012-06-01 13:36:02

引用:
[[烂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
阅读(2541) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~