维护主服务器中带有补丁的分叉

时间:2018-11-12 00:05:12

标签: git github git-fork

我想维护一个在原始代码之上添加了自定义功能的fork。这不是对项目本身的贡献,也不会在上游合并。

我想要实现的目标:

  • 分支的GitHub页面应指向项目的修补版本,而不是原始版本。
  • 我应该能够轻松合并新的上游代码,同时为自己的提交保留单独的历史记录。

我目前的计划是在派生存储库中将upstream/master分支作为vendor,从中分支我自己的master。每当上游有稳定的发行版时,我都可以将其推入vendor分支中,然后重新建立master的基准。

问题:

  1. 有没有更简单或更干净的方法来获得相同的结果?
  2. 我应该通过GitHub Web界面派生然后移动master,还是应该按照this answer中的描述在本地创建存储库?

1 个答案:

答案 0 :(得分:0)

fork是链接这两个GitHub存储库的更正式的方式。

您甚至不需要将上游/主服务器命名为“供应商”:您可以直接在该远程分支的基础上重新建立自己的主分支。

git fetch upstream
git checkout master
git rebase upstream/master