我正在使用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