2015-03-03 121 views

回答

2

是:你可以的git的init(从您的回购所在的现场环境仍)添加并提交环境中生活,那么你就可以创建相关的分支:

git checkout -b dev 
git --work-tree=/path/to/dev add . 
git commit -m "dev" 

git checkout master 
git checkout -b test 
git --work-tree=/path/to/tes add . 
git commit -m "test" 

从那里,它是最好克隆(git clone --mirror)在其他地方回购,作为bare repo,并管理您的实时,测试和开发环境through post-receive hook的更新。

+0

感谢您的快速回复。 为了让事情有点疯狂,如果三个环境位于三台不同的服务器上? – rayphi 2015-03-03 08:16:15

+0

@rayphi然后你需要捆绑回购和复制它:http://stackoverflow.com/a/28522093/6309 – VonC 2015-03-03 08:29:56

+0

我是对的,我必须在任何brach每个变化生成捆绑并复制它周围?这听起来很复杂。 有没有更简单的方法?是否有可能做一些事情,如在我的git服务器(服务器A) 上创建一个git存储库,并在服务器(B,C&D)dev上声明,测试并生成分支并将它们推送到服务器A上的“origin”存储库 – rayphi 2015-03-03 13:28:39

相关问题