我目前的遠程回購有2個分支「主,測試」 我需要的是推動多個項目,我有這個測試分支,但我不不想在本地合併項目,這樣我就可以保持每個項目歷史的清潔。設置多個git推送到分段分支上的單個遠程然後自動合併到主
文件夾結構或LOCALMACHINE /客戶 /API /管理 /文檔 每個文件夾都有自己的回購 「本地」。
我想他們都推到「遠程/分支測試」 所以比測試分支文件夾結構將包含所有我的回購協議(如本地)
我怎樣才能實現這一目標?我已經在網上試圖寄託都,但大多數問題地址同步本地到遠程,和我需要的是同步「遠程與當地的」不中斷我的工作流
編輯
我設法做我需要使用以下命令。
- 每個地方的git裏面我又增加了遙控指向主回購
git remote add deploy [email protected]:usern/mainrepo.git
- 結帳當前創建一個新的分支
git branch -b stage-deploy
- 添加並提交回購,以新的分支
git add . && git commit -m"message"
- 同步推新分支與主回購
git push -u deploy
現在我把這個子項目的內容部署到banch mainrepo/stage-deploy
接下來我將這個分支與測試分支合併,因爲每個項目都有自己的文件夾,所以不會發生衝突。 我合併後,我從兩個回購站刪除stage-deploy分支。我完成了。
我在每個項目中都這樣做,現在我已將所有項目同步到一個回購站,並且此mainrepo/test已成功部署到成功測試服務器。
剩下的問題 當前要將'stage-deploy'分支與測試分支合併在一起,我從gitlab web界面手動完成它。那麼我回到本地項目和結帳從本地回購刪除分支太
如何自動合併新創建的分支?
我建議也許看着使用submodules:https://git-scm.com/book/en/v2/Git-Tools-Submodules –
謝謝,我試過了,並按照步驟,但後我推遠程所有得到推送是一個.gitmodules文件指向我的機器上的本地目錄,我從'「url = /Users/Zalaboza/vhosts/api/client/.git」克隆的文件夾內容不推送到遠程 – Zalaboza