Git工作流程:fork一个项目并维护本地修改的副本,但保持最新状态。

15

我正在尝试找出一种最佳工作流程,来维护一个托管在Github上的项目(Moodle)的本地副本,该副本进行了自定义,并保持更新。请告诉我我所考虑的做法是否完全疯狂:

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

这个做法有意义吗?

2个回答

2

是的,这很有道理。虽然第四步可以稍微简化为git checkout master && git pull --ff-only upstream master

--ff-only确保您在干净的副本中不会得到任何合并提交。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接