如何在一个git存储库中创建一个依赖于另一个的文件夹?

时间:2014-03-20 21:21:34

标签: git github dependencies

我有两个git存储库。这是我的文件夹结构

~/test/    << This is one project
   .git
   FolderA/
   FolderB/

~/pim/     << This is another project
   .git
   Foo/
   Foo/Bar/

test项目具有以下远程分支

  • release1

pim项目具有以下远程分支

  • 开发
  • release1

我想在test项目中创建一个依赖项,该项目映射到pim项目中的特定文件夹。

我想创建一些这样的东西:

~/test/
   .git
   FolderA/
   FolderB/
   Bar     <<< This maps to the "Foo/Bar" folder in the pim project on branch 

~/pim/
   .git
   Foo/
   Foo/Bar/

这是我想要做的伪代码:    - 在test中,分支Bar上的master目录映射到Foo/Bar项目中分支名称release1的{​​{1}}目录

pim项目中发生提交时,我希望pim中的相应文件夹自动更新。我们的想法是将test作为主要副本,提交所有代码。

我查看了submodulesubtree,但它们似乎没有帮助我解决问题。

是否可以在不将整个pim回购复制到pim的情况下实现此目的?我有什么选择?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

使用像jenkins或travis-ci这样的集成服务器,您可以在每次构建主存储库时克隆依赖项的最新版本,并在每次依赖更改时触发构建版本。 还有一些githooks可能有一些兴趣。