繁体   English   中英

git中的多个项目(子树)

[英]Multiple projects in git (subtrees)

我有一个用于仓库配置的git存储库。 目录结构是这样的:

ansible
|---Site
`---Roles
      |---Common
      `---other_project

这在git中,并且是私有的,因为只有我的团队需要访问它。

我想将other_project一个单独的存储库,以便可以将其公开上传。 我认为我需要的是子树,并且我已经完成了这项工作。 我的问题是工作流程。 通常,我喜欢遵循工作流模式

重点是我有一个开发分支和一个主分支。 一旦一组代码稳定后,便使用--no-ff将其压入master,以便在master中您只能看到稳定的发行版,而在两者之间则什么也没有。

如何使用other_project做到这other_project 有没有办法为子树使用分支? 然后如何将一个分支合并到另一个分支中并在它们之间交换?

您看过Git 子模块了吗?

问候。

如果我的结构正确, other_project就是一个角色。 然后,您可以使用Ansible Galaxy进行安装。

为此,您只需要在Ansible根文件夹中包含一些如下内容的requirements.yml

- src: https://github.com/your/role
  version: master
  name: other_project

然后使用ansible-galaxy install -r requirements.yml安装它

有关详细信息,请参见此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM