我已经分配了一个回购,用于为项目添加一些更改;它是一个Vim插件。我打算用我的分叉回购作为Vundle的来源。但我也想从原始回购中得到更新,如果有的话。
我该如何维护回购?
请注意:
答案 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
正如我们所看到的,如果您的更改可以在上游接受,那将会更容易。不仅任何人都可以从中受益;这对你来说也会容易得多。