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

时间:2012-02-21 22:31:22

标签: 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 upload)
  3. 为我们的自定义开发创建一个分支并保持主要原始状态。
  4. 当我们想更新我们的fork时,更新pristine分支(git checkout master&& git fetch upstream&& git merge upstream / master)
  5. 将master合并到我们的自定义分支中(git checkout custom&&&git merge master)
  6. 这有意义吗?

2 个答案:

答案 0 :(得分:2)

是的,这很有道理。虽然步骤#4可以略微简化为git checkout master && git pull --ff-only upstream master

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

答案 1 :(得分:0)

有道理

......如果你愿意, 与圣经比较:

a successful git branching model