【发布时间】:2016-02-15 06:29:47
【问题描述】:
我有一个项目在使用 git 作为其版本控制的客户端上运行。
过了一段时间,另一个客户想要具有一些不同功能的同一个项目。
然后,我想到了 2 个选项来管理 git 存储库中的新选项。
一个,fork 存储库,或者两个,为新的存储库创建另一个特定的分支。
因为我是 git 新手,所以我做了这两个测试来测试哪个更容易维护。后来,我选择了选项二,因为修复客户端中的错误要容易得多,然后将其挑选到另一个分支(如果错误出现在另一个客户端中使用的功能中)。而且在 IDE 中切换分支似乎比拥有多个项目更容易。
但是,我仍然不相信这是多个项目的最佳实践,因为现在我有更多的客户(因此,更多的分支机构)。
每个功能都使用分支确实令人困惑,我想利用 git 的拉取请求功能。我开始认为最好在他们的个人存储库中分离项目。
但是如果我这样做了,我还能在我的 IDE 中使用单个项目吗?
如何将错误修复“推送”到另一个存储库,而无需在另一个项目中重新编码(字面意思是再次编码、复制粘贴或使用差异)?
我做对了吗?
或者有更好的方法吗?
提前谢谢你。
【问题讨论】:
-
它们是相同的选项。分支和克隆(fork)没有什么不同。您可以从一个合并到另一个,也可以从一个选择到另一个。
-
另一种可能性是为共享代码创建一个库,然后在每个客户端的不同项目中重用该库。
标签: git