Git工作流程:分叉项目并维护本地修改后的副本,但要及时了解最新信息

gra*_*amb 13 git github branching-and-merging

我正在尝试找出维护github托管项目(moodle)本地副本的最佳工作流程,同时保持我们的副本保持最新状态.告诉我,如果我正在考虑的事情是完全疯狂的:

  1. 叉项目(github.com/moodle/moodle - > github.com/sfu/moodle)
  2. 创建一个上游远程(git remote add git://github.com/moodle/moodle.git && git fetch upstream)
  3. 为我们的自定义开发创建一个分支并保持主要原始状态.
  4. 当我们想要更新我们的fork时,更新pristine分支(git checkout master && git fetch upstream && git merge upstream/master)
  5. 将master合并到我们的自定义分支中(git checkout custom && git merge master)

这有意义吗?

lee*_*777 2

是的,这是有道理的。尽管步骤 #4 可以稍微简化为git checkout master && git pull --ff-only upstream master.

--ff-only确保您不会在原始副本中获得任何合并提交。