首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git中用于项目的1或2个存储库

git中用于项目的1或2个存储库
EN

Stack Overflow用户
提问于 2020-01-02 22:22:55
回答 2查看 113关注 0票数 1

我来自Perforce环境,但我了解git的基本知识和一些内部机制,但我在工作流方面遇到了问题。

我正在把一个强制仓库转换成git。在我的Perforce部门,我有两个主分支(coremaster),其中core定期集成到master中。

代码语言:javascript
运行
复制
//depot/core/...
   | +-/feature/core_feature1/...
   | +-/feature/core_feature2/...
   |
   v
//depot/master/...
     +-/feature/master_feature1/...
     +-/feature/master_feature2/...

我是否可以将这个概念保存在git中,或者core是否应该成为一个单独的存储库?因为core==>master,但从来没有master==>core。所以我不确定哪个分支应该成为master分支。我认为应该是master,但我如何设置一个“合并-集成-依赖”,在git中两个项目包含不同数量的“状态”或文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-02 23:10:05

您应该使用子树或子模块。

submodule

  • submodule通常用于基于组件的(微服务),内容存储在单独的回购中,但作为组件包含在主回购中。

subtree

  • subtree通常是一个单独的存储库,您的所有代码都存储在单个回购系统中,通常存储在不同的分支中,这些分支通常用于开发单独的代码行。

submodule

subtree

票数 3
EN

Stack Overflow用户

发布于 2020-01-02 22:34:20

当然只有一个存储库,只有拥有两个才能让你的生活变得艰难。几乎所有的操作在一个存储库中都更容易,而拥有两个存储库并不能获得任何重要的信息。

我不太理解你的流程,不足以衡量“谁应该是主人”,但我要指出的是,主人不过是一个名字。这是一个非常广泛的惯例,可以说是“默认分支”的名称,但是master实际上只是另一个分支,在任何方面都不是特权。只要您和您的合作者高兴,您就可以自由地设置任何您喜欢的流,可以随意使用master,甚至根本没有一个名为master的分支。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59570775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档