2016-05-19 70 views
-1

一直在尋找這一點,但沒有找到任何清除它。git分支在單獨的文件夾

我正在研究wordpress主題。主題將部署在我的域的3個不同位置。所以我需要3個分支:

  1. 主分支 - 位於domain.com/wp-content/themes/mytheme (/的public_html /可溼性粉劑內容/主題/ mytheme的)
  2. 開發分公司 - 位於開發.domain.com/wp-content/themes/mytheme (/ public_html/dev/wp-content/themes/mytheme)
  3. 測試分支 - 位於demo.domain.com/wp-content/themes/mytheme ( public_html/demo/wp-content/themes/mytheme)

這裏的想法是,e很多時候我對開發分支進行了更改,我可以將它推到主控和演示。

所以我想知道我是如何設置的?我使用工作樹,或...? 不知道如何繼續進行此設置。如果有人就如何獲得另一個解決方案,我也爲此敞開了大門。

回答

0

很簡單,真的。在其中創建一個存儲庫,創建三個分支:master,development和test。現在,每次您開發一個功能時,都會推動它開發分支。每次你想將更改推送到主或測試時,只需將開發分支合併到相應的分支。現在,當您將代碼部署到您的環境中時,請務必始終從主分支部署主控主題等。

基本上,您要尋找的是合適的git工作流程。查看this page,它可能會在git中稍微澄清工作流程背後的想法。

+0

感謝您的回答和鏈接,我對Git有點新,並試圖將我的頭圍繞在一起。當您說「現在,當您將代碼部署到您的環境中時,請務必始終從主分支部署主控主題等。」我沒有跟隨。我是否將「主」repo.git克隆到開發和測試文件夾中? –

+0

您簽出master分支並將生成的文件複製到您的生產環境中,簽出develop分支並將這些文件複製到您的dev環境中,並將其與test進行同樣的操作。 – CptBartender

+0

好吧,但我不能「跳過」文件的複製,如果我有我的分支在不同的文件夾?如果我將repo克隆到正確的文件夾,並簽出相應的/相應的分支? –

0

難道你不能只使用正常的git設置?創建你mentionned三個分支:

  1. 開發
  2. 測試

每當你與你已經添加到您的測試分支功能完成後,只需創建一個合併請求。

如果你不知道如何創建一個合併請求,這裏的Gitlab文檔:http://docs.gitlab.com/ce/gitlab-basics/add-merge-request.html

源科將是你Test分支,另一種是你的MasterDevelop分支。

+0

感謝您的提示和回答,我對這個git的新東西很陌生,並且試圖將我的頭包裹在一起。我是否將主倉庫克隆到開發和測試文件夾中? –

+0

沒問題@JøranSørbø。您可以簡單地從Master分支上的git結帳,然後爲Develop and Test創建一個新的分支。它應該帶上您目前在Master分支上的文件。 –

相關問題