使用git-flow与每个项目/应用程序的多个git存储库?

azu*_*zul 5 git git-flow

在我目前的工作地点,我们正在使用git-flow,我们使用标准存储桶(在开发中开发,在master中发布,具有此功能,功能等).

我们正在使用大量的git存储库(每个项目),我经常需要在多个git中启动一个"功能".通常是三个git回购.

myApp
    git: bitofcode1
    git: scripts
    git: library
Run Code Online (Sandbox Code Playgroud)

我尝试在所有三个git repos中使用相同的功能名称'feature-change-whatever',但我觉得git-flow模型不适合处理跨多个repos的项目中的新功能.

myApp
    git: bitofcode1 (feature-change-whatever)
    git: scripts  (feature-change-whatever)
    git: library  (feature-change-whatever)
Run Code Online (Sandbox Code Playgroud)

我的想法是,为了将git-flow与'myapp'一起使用,我最好将我的3个不同的git存储库合并为一个更大的存储库.在使用git-flow时还有其他方法可以解决这个问题吗?

Joe*_*rra 2

\n

gitslave:Git 的协调多存储库超级项目

\n

gitslave 创建一组相关的存储库\xe2\x80\x94a 超级项目存储库和多个从属存储库\xe2\x80\x94,所有这些存储库都是同时开发的,并且所有 git 操作都应该在其上正常运行;因此,当您进行分支时,项目中的每个存储库都会依次分支。同样,当您提交、推送、拉取、合并、标记、结帐、状态、日志等时;每个 git 命令将依次在超级项目和所有从属存储库上运行。

\n
\n

通过这种方式,您可以(如上所述)在“单个较大”存储库中跨多个存储库创建功能分支。参见gitslave基础教程

\n

不幸的是,在编写 gitslave 时的最新版本(2.0.2)对于普通\ 输出中的一些更改来说已经过时了。git

\n

编辑: 分叉 gitslave 并应用一些基本补丁以使其再次工作。一探究竟!

\n

在 Mac OS X上,brew您现在可以:

\n\n
brew tap joelpurra/joelpurra\nbrew install --devel joelpurra/joelpurra/gitslave\n
Run Code Online (Sandbox Code Playgroud)\n