gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:25:45 24 4
gpt4 key购买 nike

在我目前的工作地点,我们使用 git-flow,我们使用标准存储桶(在开发中开发,在 master 中发布,以这个为特色,以那个为特色,等等)。

我们正在使用大量的 git 存储库(每个项目),我经常不得不在多个 git 中启动一个“功能”。通常大约三个 git 存储库。

myApp
git: bitofcode1
git: scripts
git: library

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

myApp
git: bitofcode1 (feature-change-whatever)
git: scripts (feature-change-whatever)
git: library (feature-change-whatever)

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

最佳答案

gitslave: Coordinated multi-repository super-projects for Git

gitslave creates a group of related repositories—a superproject repository and a number of slave repositories—all of which are concurrently developed on and on which all git operations should normally operate; so when you branch, each repository in the project is branched in turn. Similarly when you commit, push, pull, merge, tag, checkout, status, log, etc; each git command will run on the superproject and all slave repositories in turn.

通过这种方式,您可以(如前所述)在“单个较大”存储库中跨多个存储库创建功能分支。查看gitslave basic tutorial .

不幸的是,在撰写本文时是最新版本 gitslave (2.0.2) is outdated关于普通 git 输出的一些变化。

编辑: forked gitslave and applied some basic patches to get it working again.检查一下!

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

brew tap joelpurra/joelpurra
brew install --devel joelpurra/joelpurra/gitslave

关于git - 将 git-flow 与每个项目/应用程序的多个 git 存储库一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com