0

我有一个 repo,并开始(像往常一样)在一个分支上进行实验以创建一个特性。这个分支在这样的水平上取得了成功,它不再是一个特性,而是它自己成为了一个项目。

此刻,我继续将这两个项目作为分支运行,因为我仍然共享课程。

我希望有 2 个存储库并能够在它们之间共享(樱桃采摘)提交(在两个方向上)。

我的树看起来像这样:

----*------*--*--*-----*------------------- ... -------
     \----*------*--------*--- ... ------------ 

我厌倦了将其保留为单个项目,因为有些文档我不想跟踪,但我必须跟踪它们,以便在我签出适当的分支时它们会发生变化。

我正在考虑分叉它以创建一个新的仓库,然后在每个仓库中杀死另一个分支。但我不知道这将如何影响 2 个存储库之间的协作(合并或挑选,或其他)。

请就此类任务的适当程序有什么建议?

先谢谢各位了。

4

2 回答 2

0

我的想法 - 我会这样做:

  1. 创建两个存储库,每个项目一个。
  2. 不要挑剔。相反,创建一个新项目 - 这可能会产生一个新的存储库或可能存在于现有的存储库中 - 并将共享的东西放入该新项目中。
于 2012-12-12T09:24:11.710 回答
0

如果您的两个项目共享一些代码,那么可行的方法可能是将通用功能提取到单独的库中。很有可能您将有另一个项目使用该代码,并且无论如何您都必须这样做 - 也许另一个项目需要一些旧版本,或者您想更改 API 而您也不想调整其他项目.

因此,2 个项目存储库,1 个库存储库。

于 2012-12-12T09:35:04.070 回答