簡體   English   中英

將許多github倉庫合並到一個目錄中

[英]Merge many github repositories into one directory

我有許多基於OpenCart的電子商店,並希望為其創建部署系統。 我的想法是將github存儲庫逐步拉入一個目錄,例如:

  1. 官方倉庫中的OpenCart
  2. 我的私人倉庫中的主題
  3. 模塊(可以在/ admin,/ vqmod,/ catalog目錄中添加或更新文件)
  4. 其他變化

...並將其部署到生產服務器。

請告訴我什么是最好的解決方案? 我應該簡單地將所有存儲庫合並到一個目錄中還是使用子模塊?

謝謝!

聽起來您只是想將多個存儲庫和分支合並到當前分支中。

首先,將所有其他存儲庫添加為遠程存儲庫:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM