【发布时间】:2013-02-23 04:28:19
【问题描述】:
我正在使用 git 来管理我正在处理的存储库。
master 分支是“主”项目。但是,我也在研究与主产品相似但又不相同的并行产品。它位于一个名为 newproject 的分支中。
两者的代码库非常相似,但newproject 更加精简,并且有一些核心变化。然而,在这两个分支之间,大量的装饰材料,如 CSS、javascript 等是相同的。
另一方面,我已经删除了newproject 分支中仍然存在于master 中的许多文件。
我不想将这些项目重新合并在一起,就像典型的分支情况一样,您创建一个分支以添加功能或修复错误,然后合并回master--这些分支将永久独立存在.
但是,我仍然希望从master 到仍然存在重叠/共享文件的newproject 进行任何修复。
如果我只是这样做
$ git checkout newbranch
$ git pull origin master
我遇到了一大堆冲突,因为所有已删除的文件都显示为冲突,因为它们仍然存在于 master 中。
有没有办法处理这种情况?
【问题讨论】:
-
git submodule专为处理此类情况而设计。 -
@jthill--你能更全面地解释一下吗?我理解子模块适用于当您拥有依赖于其他存储库的主项目时,因此您可以独立地拉入这些存储库并使其保持最新状态。我不明白这在这里如何应用。
标签: git version-control