【发布时间】:2011-04-14 09:51:03
【问题描述】:
我正在尝试找出在 Github 中使用现有开源项目的分支的最佳工作流程。我想对现有项目进行重大更改,在这种情况下将其移植到 android 并添加特定的 android only 功能。我想满足以下条件:
- 随着原始代码的更新,能够将更改从他们的公共 repo 拉取到新的 android 端口。
- 当我修复不仅仅适用于 android 端口的错误时,能够将更改(通过拉取请求)提交到原始项目。
- 有一个单独的项目重命名版本,以明确它是一个 Android 端口。我考虑重命名一个分支,Github 给了我关于这样做的巨大警告。
我最初的想法是我会 fork 原始项目,然后 fork 并重命名我的 fork 以给我以下 repos:
original-author/projectA
nicstrong/projectA
nicstrong/projectA-android
这将允许我处理我的本地 repo local/projectA-android 将更改推送到 nicstrong/projectA-android。然后从原始项目更新,我可以将 nicstrong/projectA 从 original-author/projectA 重新设置为最新,然后从 nicstrong/projectA 获取/合并到 local/projectA-android。
我的问题是:
- 我对整个 Git 还是很陌生 事物。这看起来是不是很好 方法?或者有没有更好的 处理此场景的工作流程?
- 我将如何处理从 projectA-android 回到 nicstrong/projectA 以便我可以为原始项目设置拉取请求?
【问题讨论】:
标签: git open-source github