我的应用程序依赖于github上托管的第三方开源项目(我们称之为“https://github.com/3rd-party-org/3rd-party-lib”。此项目有一个“掌握“分支和多个特定于版本的分支(例如”xy“,”xz“)。
我希望能够偶尔向开源项目提交修复程序,同时在我的开发机器上维护本地分支机构(a)与第三方项目的分支机构保持同步,以及(b)包含我的修复程序,包括我尚未提交给第三方项目的那些,以及我已提交但尚未被接受和合并的那些(可能永远不会,但我仍然需要这些更改供我自己使用)。
我对git很新,我想在这里右脚站起来。
以下是我的想法,请告知这是否有意义或是否有更好的选择。
作为初步设置:
当我想修复第三方项目时,我会(在我当地的开发环境中):
答案 0 :(得分:0)
这取决于第三方lib如何接受拉取或补丁。有些人会接受来自直接分叉的拉取请求,其他人会请求您使用分支。还有一些人可能不接受拉取请求,并要求补丁来自其他来源。
除了将补丁恢复到第三方的细节之外,您似乎走在正确的道路上以获得最大的灵活性。