Git分支以使子项目保持最新

时间:2014-05-10 19:10:52

标签: git git-branch

我有一个很难谷歌的问题,所以我决定在这里问一下。

我创建了一个处理会议用户注册的系统(rails应用程序)。该系统正在积极开发中。

现在,我正在帮助运行另一个会议,我想使用几乎相同的系统,只需对代码库进行微小的更改。但是,我想在两个项目之间保持一定程度的并行性,因此我可以轻松地将两个系统的通用改进推进。我也希望能够独立改变它们。

我的直觉是我应该为每个会议的系统使用分支,然后每当我进行主变更时,在两个项目中都运行git merge master

有更顺畅的方法吗? git是否有内置的方法来处理自动推送到分支?

提前致谢。如果这个问题不像stackoverflow那样“回答”,我很抱歉。

2 个答案:

答案 0 :(得分:2)

你的建议(3个分支)肯定会有效,但如果我这样做,我可能会制作3个git存储库而不是3个分支。

git无法自动将主分支(您的共享库)合并到两个实现分支中。你需要自己做。

答案 1 :(得分:2)

我现在会使用两个分支 ,但是大量优先修复代码本身以支持单个代码库中的修改。否则,随着代码更改和/或变体分歧,您会遇到越来越多的痛苦:更大的合并,更多的冲突空间,更难的重构等等。