我需要使用在 github 上公开可用的第 3 方代码。我正在查看该代码的 github 网络图,我可以看到其他分支有一些未合并到原始存储库中的提交。
应该如何决定哪个分支/叉子适合我?
在遇到此类问题时,请考虑您的考虑。
正如John Feminella 所建议的,应该始终使用(通常是稳定的)“项目的已发布版本”。
我当然同意这一点,但这个问题在以下情况之一中仍然相关:
- 原作者不再维护该代码。
- 我需要的一项功能在原始版本中未实现,但在多个分叉中以不同方式实现
- 代码仍处于开发阶段,每个分支都与原始版本有一些差异(无论是在功能上,还是在开发决策和实现上)
我遇到过很多次这样的情况,目前原作者仍在努力维护回购,但似乎他没有足够的时间,其他分叉更活跃。没有一个分叉被宣布足够稳定以供生产使用。上次我遇到这种情况时,原始存储库也没有实现对我很重要的功能。
所以在这种情况下,我需要选择最稳定的分支,尝试在我的代码中使用它,彻底测试它,并可能做出一些改进以使其稳定。