Git - 独立分支或不同的repos,用于同一程序的实例,使用略有不同

时间:2012-04-26 22:27:52

标签: git branch organization project-organization

我最近开始使用git并有一个问题。我有一个程序的两个分支,一个使用算法A,另一个使用算法B.这些算法以不同的方式执行相同的操作。现在,对于这两个分支中的每一个,我想要为程序生成不同类型的数据的不同实例(这些实例可以是多达50个不同的实例)。在您提出要求之前,由于复杂性和性能问题,我无法将它们全部合并到同一个程序中。

此外,如果可能的话,我希望能够修改核心(即所有实例之间共享的源部分)和所有要更改的实例。

您建议采用哪种方法来实现这一目标?

PS:由于我的问题可能不太清楚,请随时询问任何其他信息。

2 个答案:

答案 0 :(得分:1)

如果他们以不同的方式做同样的事情,请尝试使它们符合通用接口/ API。如果你能做到这一点,那么应用Bridge模式这两个实现可以只存在于不同的子目录中。你真的不需要git或者分支来管理它 - 只需要在Bridge后面有两个不同的实现,并在运行时选择正确的impl(或编译时,因为你似乎更喜欢编译时方法)。 p>

答案 1 :(得分:0)

你可以拥有一个带有核心代码的主分支和另外两个带有alg和alg B的分支,这样你就可以将master与你的算法分支合并。这样,您可以拥有两个不同的程序,这些程序具有不同的算法但具有相同的核心。我真的不明白你的意思是什么