首页 > 解决方案 > 在 master 中维护带有补丁的 fork

问题描述

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

我想要达到的目标:

我目前的计划是upstream/master将 fork 存储库中的分支设置为vendor,我自己的master分支将从中分支出来。每当上游有稳定版本时,我都可以将其拉入并推送到vendor分支中,而不是重新设置我的master.

问题:

  1. 是否有更简单或更清洁的方法来实现相同的结果?
  2. 我应该通过 GitHub Web 界面分叉然后移动,还是应该按照本答案master中的描述在本地创建存储库?

标签: gitgithubgit-fork

解决方案


分叉只是链接这两个 GitHub 存储库的一种更正式的方式。

您甚至不需要将 upstream/master 命名为“vendor”:您可以直接在该远程分支之上重新设置您自己的 master 分支。

git fetch upstream
git checkout master
git rebase upstream/master

推荐阅读