[英]Workflow for Updating/Maintaining a forked git repository
我已经为该项目添加了一些更改而创建了一个仓库。 它是一个Vim插件。 我打算将叉式存储库用作Vundle的源。 但是我也希望将来从原始存储库中获取更新。
我应该如何维护回购协议?
注意:
如果您要改进插件,最好的解决方案可能是向原始存储库的所有者提出补丁。
如果您不能或不想这样做,则可以将其保留在dev分支或master
。 不会有任何区别:无论哪种方式,每次您要从上游检索更新时,都必须在分支机构与origin/master
之间进行合并。
示例:假设您要将其保留在本地master
分支上。 然后您将拥有:
A ----------------- B
L origin/master L master
其中B
是您所做的修改。
当您想使用git fetch origin
从上游检索更新时,您将得到以下结果:
---- B
/ L master
/
A -- C -- D
L origin/master
然后,您只需要在master
分支中做: git merge origin/master
,以便同时进行修改和更新
---- B -- E
/ /L master
/ /
A -- C -- D
L origin/master
如我们所见,如果您的更改可以在上游被接受,将会更加容易。 不仅任何人都可以从中受益。 对您来说也将容易得多。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.