【发布时间】:2016-05-13 09:14:33
【问题描述】:
我已经阅读了各种 git 教程,但对于如何使用 git 存储库和分支仍有一些悬而未决的问题。
这是我的情况:
我有一个由外部合作伙伴维护的代码库“A”,并且每隔几个月我就会收到源代码更新。基于代码库“A”,我构建了另一个产品“B”,这是我的核心产品。然后,我使用产品 B 作为客户的基础。每个客户都有自己的小调整。因此,我也为每个客户维护单独的代码库。视觉上看起来像这样:
A
|
B
/ / \ \
C D F G
现在问题来了:) 每次代码库“A”或“B”发生更改时,我都有一项艰巨的任务是将所有更改合并到其他代码库。我正在寻找一种如何利用 Git 为我简化此代码合并任务的方法。
通过阅读教程,我学到了很多东西。但是,对于我的存储库/分支结构应该是什么样子,我仍然有基本的问题。以下是我的问题:
- 是否需要为每个代码库提供存储库?
- 如果是,我如何在不同的存储库之间执行代码合并?
-
我应该为每个代码库创建一个包含多个分支的存储库吗?
- 我的主分支应该是什么?甲还是乙?
- 应该如何进行合并?通过使用rebase?
- 分支是否存储在单独的文件夹中?
是否有另一种(更好的)解决问题的方法?
任何帮助都会很棒! 谢谢
【问题讨论】:
标签: git merge repository branch