在我目前的工作地点,我们正在使用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时还有其他方法可以解决这个问题吗?
\n\ngitslave:Git 的协调多存储库超级项目
\ngitslave 创建一组相关的存储库\xe2\x80\x94a 超级项目存储库和多个从属存储库\xe2\x80\x94,所有这些存储库都是同时开发的,并且所有 git 操作都应该在其上正常运行;因此,当您进行分支时,项目中的每个存储库都会依次分支。同样,当您提交、推送、拉取、合并、标记、结帐、状态、日志等时;每个 git 命令将依次在超级项目和所有从属存储库上运行。
\n
通过这种方式,您可以(如上所述)在“单个较大”存储库中跨多个存储库创建功能分支。参见gitslave基础教程。
\n不幸的是,在编写 gitslave 时的最新版本(2.0.2)对于普通\ 输出中的一些更改来说已经过时了。git
编辑: 分叉 gitslave 并应用一些基本补丁以使其再次工作。一探究竟!
\n在 Mac OS X上,brew您现在可以:
brew tap joelpurra/joelpurra\nbrew install --devel joelpurra/joelpurra/gitslave\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
2063 次 |
| 最近记录: |