我正在使用git來管理我正在處理的存儲庫。新產品版本的Git分支
master
分支是「主」項目。但是,我也在研究一種與主產品相似但並不相同的並行產品。它住在一個叫newproject
的分支中。
兩者之間的代碼庫非常相似,但newproject
更加精簡,並且有一些核心更改。然而,兩個分支之間的窗口裝飾材料噸,如CSS,JavaScript等是相同的。
另一方面,我刪除了newproject
分支中仍存在的大量文件master
。
我不想將這些項目重新合併到一起,就像您創建分支以添加功能或修復錯誤然後合併回master
的分支的典型情況一樣 - 這些分支將獨立永久生活。
但是,我仍然想從master
到newproject
的任何修復程序仍然存在重疊/共享文件。
如果我只是做
$ git checkout newbranch
$ git pull origin master
我得到的衝突勿庸置疑,因爲所有被刪除的文件顯示爲衝突,因爲他們在master
仍然存在。
有沒有辦法處理這種情況?
'git submodule'是爲處理這種情況而構建的。 – jthill 2013-02-22 04:10:24
@ jthill--你能更全面地解釋一下嗎?我明白,子模塊是用於當您有主項目依賴於其他存儲庫時,因此您可以獨立拉入這些存儲庫並使其保持最新狀態。我不明白這是如何適用的。 – user101289 2013-02-22 06:04:53