我刚刚成为git和git流的好朋友,并认为我已经准备好将我们的关系提升到一个新的水平。
说我创建了一个git仓库,在展示有趣的猫图片方面做得非常出色。我使用git流来保留控制所有功能和热程序。
然后,我得到了与有趣的狗图片相同的回购的绝妙主意。当我想要跨平台功能或hotfix时
我需要关闭两个"版本",所以我得到
- 主仓库
- 猫repo
- 狗repo
然后在主仓库中工作,然后从其他仓库中拉出
还是我只是将其分开
- 猫repo
- 狗repo
并在每个git中进行一些合并?
或有更好的选择?
gitflow限制了git reto repo (分支模型(中不同分支的工作流程。
对于git repo,您可以使用以下示例gitflow:
-
master
分支:版本控制生产版本。 -
develop
分支:开发新的更改或对生产版本进行修改。它应该从master
分支分支。 -
feature
分支:开发新功能,这些功能应从develop
分支分支。 -
hotfix
分支:修复应该从master
分支分支的错误。
对于其他gitflows(分支模型(,您可以参考gitflow工作流程和成功的git分支模型。
从多个存储库中获取更改:
如果您需要将其他存储库中的更改转到您正在工作的GIT存储库中,则可以添加其他git存储库作为您正在工作的存储库的遥控器,然后将其他库中的更改cherry-pick/合并为develop
分支。