2017-03-14 45 views
1

我想弄清楚git的工作流程。開發和生產的Git工作流程

我有一個代碼庫,有兩個分支(開發和生產)。這是一個Web應用程序,所以開發有配置文件,任務運行等,生產只是我需要在我的服務器上的文件(例如縮小的腳本和樣式表)。

我想要做的就是能夠在本地工作(所以我將在開發分支中),並且當我準備推送到我的服務器時,我將運行必要的構建任務並推送到生產分公司。通過這種方式,兩家分公司都保持同步,酒吧製作沒有一些不必要的開發文件。

試圖做到這一點與git合併,但總是會有衝突作爲生產跟蹤文件開發沒有。是否有可能,沒有手動列出所有的文件,合併/同步一個分支與另一個,同時保留兩個分支和git沒有尋找文件,我已經嘗試合併到分支內不存在的文件?

我希望這是有道理的,感謝

+0

這聽起來像你過分複雜的分支機構的使用。我會建議堅持一個主分支,並使用環境變量來跟蹤它是否在開發或生產中運行。您可以有條件地加載配置文件,禁用/啓用任務運行程序,並根據變量啓動不同的文件。 –

+0

@Nick McCurdy我已經深入瞭解這一點,我必須同意,謝謝 –

回答

0

當你婉開發分支合併到生產分支和經銷商解決合併衝突文件。您可以使用

git checkout production 
git merge development -X theirs 

所以合併完成後,你的生產分公司將有最新的配置文件,任務運動員等的開發分支有。