我正在開發一個系統,我正在追蹤另一個項目的路徑,將我自己的東西添加到原始項目中,但沒有直接添加。我使用三個遠程分支安裝我的存儲庫:在git中合併遠程分支
- 主 - 我的開發發生在哪裏。
- 供應商 - 我在哪裏定期與原始項目同步。
- 集成 - 我想合併(主)和(供應商)在哪裏。
我的工作流想法是讓自動發生同步(因爲它基本上是一種快速的排序),並且集成是半手動的(因爲它需要合併和修復)。我已經介紹了第一部分(同步),但我無法弄清楚將Master和Vendor集成到集成中實際發佈的命令。
這是的Git分支的輸出-a:
* integration
master
vendor
remotes/origin/HEAD -> origin/master
remotes/origin/integration
remotes/origin/master
remotes/origin/vendor
我怎麼往前走,從這個點:
- 同步此工作空間與遠程倉庫?
- 將供應商&合併成集成?
- 將集成推回到遠程存儲庫?
很明顯,如果我在工作流程中遇到問題,我很樂意聽到它。
集成分支不是必需的,供應商分支已經有供應商和主要的代碼。請注意,每個分支實際上都是一個引用(在C++中的指針),它引用了提交點。在這種情況下,供應商分支已經是您在集成分支中需要的東西 –
在這種情況下,供應商沒有來自主人的代碼。把它看作兩個並行項目,其中A(我的項目)需要B(另一個項目)的更新,但反之亦然。 –