[英]Merge many github repositories into one directory
我有許多基於OpenCart的電子商店,並希望為其創建部署系統。 我的想法是將github存儲庫逐步拉入一個目錄,例如:
...並將其部署到生產服務器。
請告訴我什么是最好的解決方案? 我應該簡單地將所有存儲庫合並到一個目錄中還是使用子模塊?
謝謝!
聽起來您只是想將多個存儲庫和分支合並到當前分支中。
首先,將所有其他存儲庫添加為遠程存儲庫:
git remote add official url_to_OpenCart_official_repo
git remote add themes url_to_private_repo
git remote add modules url_to_modules_repo
然后,每次需要發布時:
git checkout -b release/whatever
git merge official/master themes/your_branch modules/your_branch
git push origin -u release/whatever
完成復雜的合並后,您將需要進行一些其他測試。
如果一次合並多個分支,則將嘗試進行八達通合並,這意味着它將嘗試合並所有指定的分支,只要可以干凈地進行即可。 如果存在任何合並沖突,合並將失敗。 在您的特定情況下,我發現存在一些合並沖突。 您必須一次合並一個分支:
git merge official/master
<resolve merge conflicts>
git merge themes/your_branch
<resolve merge conflicts>
git merge modules/your_branch
<resolve merge conflicts>
另一個Stack Overflow問題很好地概述了Git合並策略以及何時使用它們: 什么時候使用不同的git合並策略?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.