1

我尝试建立一个开发环境“redmine”,它应该可以让多人轻松开发和维护我们自己的“redmine”版本,包括我们自己的特性和调整。我对远程分支不太熟悉,但我想到了这样的配置:

  • master分支:用于部署
  • dev分支:在这里我们正在开发我们的新功能
  • 社区分支:这是我卡住的地方。我想要一个跟踪 redmine 的 github 社区 repo 的分支,这样我就可以在这个分支中说“git checkout v2.0”,然后在 dev 分支中说“git merge community”并解决由于我们自己的特点在那里。在下一次 redmine 发布之后,我将在社区分支中签出 v2.1 并将其再次合并到 dev 分支,依此类推......

当然,我可以向我的本地分支添加一个遥控器,从社区 repo 中提取并推送到我的原点,但是其他人不会看到这一点,并且必须自己添加社区远程 repo(对吗?)。这是可能的还是解决这个“在我自己的项目中跟踪参考项目”问题的另一种方法?

谢谢

顺便说一句:我的原始仓库是使用 gitosis 创建的。

4

1 回答 1

1

无论您是在您的开发部门还是社区分支(工作领域),您都需要使用功能分支来开发、编辑和提出您的开发,以便能够以结构化的方式将它们组合在一起。也就是说,您应该选择一种方法来合并贡献并将它们提升到更高的水平。git-scm.com/book/en/Git-Branching-Branching-Workflows

一定要花时间了解遥控器的工作方式,并且跟踪的分支是完全重复的(直到常见的 fetch/push 点),所以你不能计划让不同人的贡献分配到同一个社区分支 - 这就是为什么每个人都应该有自己的功能分支。功能完成后,您可以重复使用分支名称。

git 本身(github.com/git/git)有一个已发布的分支序列:- pu(潜在更新),next,最后是master。在pu之前有单独的贡献者分支(每个分支都是从 git 列表的情况下的补丁系列提交构建的),如果/当维护者需要时,可以重绕pu 。接下来更稳定。用户获取更新并将他们的工作重新建立在相关的最新版本上。

于 2012-11-11T00:17:17.437 回答