我来自Perforce环境,但我了解git的基本知识和一些内部机制,但我在工作流方面遇到了问题。
我正在把一个强制仓库转换成git。在我的Perforce部门,我有两个主分支(core和master),其中core定期集成到master中。
//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中两个项目包含不同数量的“状态”或文件。
发布于 2020-01-02 23:10:05
您应该使用子树或子模块。
submodule
subtree
submodule


subtree

发布于 2020-01-02 22:34:20
当然只有一个存储库,只有拥有两个才能让你的生活变得艰难。几乎所有的操作在一个存储库中都更容易,而拥有两个存储库并不能获得任何重要的信息。
我不太理解你的流程,不足以衡量“谁应该是主人”,但我要指出的是,主人不过是一个名字。这是一个非常广泛的惯例,可以说是“默认分支”的名称,但是master实际上只是另一个分支,在任何方面都不是特权。只要您和您的合作者高兴,您就可以自由地设置任何您喜欢的流,可以随意使用master,甚至根本没有一个名为master的分支。
https://stackoverflow.com/questions/59570775
复制相似问题