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

时间:2014-01-25 19:39:41

标签: git vim vundle

我已经分配了一个回购,用于为项目添加一些更改;它是一个Vim插件。我打算用我的分叉回购作为Vundle的来源。但我也想从原始回购中得到更新,如果有的话。

我该如何维护回购?

  • 我在新分支中有变化;我应该合并吗?
  • 如果我不合并它,我将不得不在Vundle克隆回购后手动切换到该分支。
  • 如果我合并它,我如何从原始仓库接收更新?主人会改变。它会被添加为新分支吗?
  • 如果有人可以获得一些文章或建议我应该如何搜索解决方案/最佳实践,那将是很棒的。我的搜索正在挑选一段时间的垃圾(可能,我对这里的确切命名没有任何想法)。

请注意:

  • 我是git和Vim的新手。

1 个答案:

答案 0 :(得分:2)

如果您正在改进插件,最好的解决方案可能是将修补程序提交给原始仓库的所有者。

如果您不能或不想这样做,您可以将其保存在开发分支或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

正如我们所看到的,如果您的更改可以在上游接受,那将会更容易。不仅任何人都可以从中受益;这对你来说也会容易得多。