2015-03-03 112 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

相關問題