我正在尝试找出一种最佳工作流程,来维护一个托管在Github上的项目(Moodle)的本地副本,该副本进行了自定义,并保持更新。请告诉我我所考虑的做法是否完全疯狂:
- 分叉项目(github.com/moodle/moodle --> github.com/sfu/moodle)
- 创建上游远程(git remote add upstream git://github.com/moodle/moodle.git && git fetch upstream)
- 为我们的自定义开发创建一个分支,并保持主分支清晰。
- 当我们想要更新我们的分叉时,更新清晰的分支(git checkout master && git fetch upstream && git merge upstream/master)
- 将主分支合并到我们的自定义分支中(git checkout custom && git merge master)
这个做法有意义吗?