Git 工作流 : forking a project and maintaing a local modified copy, 但保持最新

标签 git github branching-and-merging

我正在尝试找出最佳工作流程来维护具有自定义功能的 github 托管项目 (moodle) 的本地副本,同时保持使我们的副本保持最新的能力。告诉我我正在考虑做的事情是否完全疯狂:

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

这有意义吗?

最佳答案

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

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

关于Git 工作流 : forking a project and maintaing a local modified copy, 但保持最新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9386352/

相关文章:

ios - YPDrawSignatureView 空

git - 创建分支别名?

Git:在另一个分支工作时修复主分支中的错误

git - 使用版本控制编译工作流

Visual Studio 2019 中的 Git 同步

python - 将我的 Django 项目上传到 GitHub 是否安全?

git - 为什么 git 会暂存我 checkin 的文件,这些文件是在 merge 中拾取的,但我没有触及?

Git:从 master 更新本地分支而不更改本地更改的文件

git - STATUS_ACCESS_VIOLATION 与 git svn

javascript - 如何使用 github 托管外部 CSS 文件?