情況是我們有一個我們爲大衆建造的產品,我們在GIT回購庫(可以稱之爲upstream
)上有這個產品。我們的客戶之一想要定製版本的產品,因此我們將其分叉並將其保存在差異GIT回購庫中(讓我們稱之爲origin
)。在不同的發展方向情況下Git叉的工作流程
想法是引導原產地回購在自己的發展方向爲客戶定製,但仍然從上游接收更新。
我已經添加了上游作爲我的本地回購的遠程,我開發它,我知道我可以從上游拉動更新,合併它們或任何似乎很好,但我想聽到誰有誰做到這一點或做到這一點,使工作流程順利和任何可能的陷阱,以避免?
編輯:fetch-merge工作流程的處理能否像兩個repos中的相同更改一樣?就像這個工作已經開始在fork中,以及我在源代碼中固定的一些東西,但是我也需要對上游進行相同的修復。那麼我應該在上游進行另一次提交以解決此問題,並且git在下次更新叉時可以檢測相似性,或者我應該將該修復作爲單獨提交提交,即使它符合我提交的工作提交的條件?我的關注更像是如何使這個過程以最小的摩擦進行工作。
另一個問題:使用櫻桃挑選似乎是一個小改變的好主意。思考?
這聽起來很像你說的。你保持從上游的'取/合併'到你的原點。有時候,你會遇到需要解決的衝突。 – Shahbaz 2012-08-01 10:06:55
@Shahbaz我添加了一個問題,你能檢查嗎? – Ashfame 2012-08-01 10:15:55