繁体   English   中英

更新/维护分叉git存储库的工作流程

[英]Workflow for Updating/Maintaining a forked git repository

我已经为该项目添加了一些更改而创建了一个仓库。 它是一个Vim插件。 我打算将叉式存储库用作Vundle的源。 但是我也希望将来从原始存储库中获取更新。

我应该如何维护回购协议?

  • 我在新分支中有更改; 我应该合并吗?
  • 如果不合并,在Vundle克隆存储库后,我将不得不手动切换到该分支。
  • 如果合并,如何从原始存储库接收更新? 主人会变了。 它将被添加为新分支吗?
  • 如果有人可以找到一些文章的指导或建议我应该如何寻找解决方案/最佳实践,那将是很好的; 我的搜索一段时间以来一直在捡垃圾(可能是,我对此处的确切名称一无所知)。

注意:

  • 我是git和Vim的新手。

如果您要改进插件,最好的解决方案可能是向原始存储库的所有者提出补丁。

如果您不能或不想这样做,则可以将其保留在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM