我有一個「基本點」,我克隆,使我的客戶的網站基礎信息庫,所以我的工作,使提交,推到客戶端叉,然後我意識到,在我提交的中間有一個或一個以上必須合併到基礎存儲庫。這就是我所做的:GIT:如何避免重複的提交,同時保持大量的叉子?
git的格式補丁-1 SHA
然後我去了 「基址」 庫並做:
混帳上午-3 patch_file
這沒關係。問題是,當我想將更改從「基本站點」提交到客戶端repo時,提交被重複。
有沒有辦法避免?也許有不同的工作流程
編輯:
事實上我仍然有問題,我的解釋是說不清楚的。讓我再試一次:
我有一個包含'docs','layout','pub'和'sql'文件夾的基礎存儲庫,'docs'中只有一個空白'index.html', '佈局'文件夾。在'pub'文件夾中,我安裝了Joomla。
當我有一個新的客戶端,我做他的目錄並初始化一個存儲庫,然後我添加一個指向基本裸倉庫的遠程「基礎」,獲取它,結帳基本/主,然後做'簽出-b主'從基地主分支創建主分支。然後,我在本地服務器上創建一個「clone --bare」,並在本地工作站中克隆它。我們在需要時保存文檔,設計師進行佈局,然後將所有內容都提交併推送到客戶的裸回購。在推送之前,我們總是做一個'重新起源/主',以確保本地回購是最新的。
因此,當佈局完成後,推,我拉它,並開始使Joomla模板。所以我做了很多提交,然後我意識到我必須對Joomla組件進行更改以使其能夠正常工作。好吧,我更改組件,提交併繼續製作模板,提交,...
現在我想將所有組件的提交提交到「基本回購」,因爲我希望所有客戶端都具有相同的更改。當我嘗試@jleedev解決方案時,我所有的客戶端提交到頂端,重寫它已經在客戶端裸回購的SHA。
任何想法?
謝謝!
我沒有完全明白你想要做什麼,但是不應該使用合併,櫻桃挑選或重新裝飾而不是修補程序? – falstro 2009-11-08 21:40:35
櫻桃採摘仍然使用補丁 - 你最終得到兩個具有相同差異的提交。 – 2009-11-08 21:58:34
也許是子模塊? – 2009-11-09 17:22:52