0

我的公司有自己的CMS,我們需要使用它創建新的網站。我們使用GitHub作爲VCS。 問題是有些網站需要對內部代碼進行一些更改(我知道CMS不那麼靈活)。分支和合並有很多變化?

我想我可以爲每一個網站一個新的分支:「主人」的基礎CMS的第一個網站,和「網站1」,爲第二個等「網站2」 ..

正如我說,我需要對每個分支進行很多更改並提交它們。 如果我有修補程序讓他們都做了什麼?我雖然可以切換回'主',修復它,然後合併每個'websiteX'分支。這樣做有什麼問題嗎?如果同時我在網站的分支中編輯了相同的文件呢?

您是否建議爲每個網站創建一個新的回購?有了這個選項,我將失去合併的所有好處,我將不得不手動修復每個網站。

謝謝

回答

2

你所描述的方法一般是做到這一點的最好辦法。 Git做得很好,即使你來回合併了很多東西。當然,如果在masterwebsite1中更改代碼中的相同部分,則從master合併到website1將會產生衝突,但這些幾乎是合併的正常部分。

無論您在一個回購中使用多個分支還是多個回購都沒有多大區別。畢竟,您可以從/向多個存儲庫提取/推送。這就是說,在我看來,一個回購中的多個分支對您的情況來說很好。

+0

如果我只需要刪除/添加文件到特定的網站,但合併(例如由於錯誤),而不是刪除/添加它們在所有網站? –

+1

@UmarJamil你可能只會刪除/添加特定於網站的分支中的文件。最有可能的是,你只能從'master'合併到'websiteX'分支,而不是在各個'websiteX'分支之間合併。您還可以使用'git cherry-pick'在'websiteX'分支之間複製各個提交。通過這種方式,您可以非常細緻地控制各種'websiteX'分支所共享的更改,並且您從中獲取_everything_的唯一分支將是'master'。 –