我有两个git存储库。这是我的文件夹结构
~/test/ << This is one project
.git
FolderA/
FolderB/
~/pim/ << This is another project
.git
Foo/
Foo/Bar/
test
项目具有以下远程分支
pim
项目具有以下远程分支
我想在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
作为主要副本,提交所有代码。
我查看了submodule和subtree,但它们似乎没有帮助我解决问题。
是否可以在不将整个pim
回购复制到pim
的情况下实现此目的?我有什么选择?
感谢任何帮助。
答案 0 :(得分:0)
使用像jenkins或travis-ci这样的集成服务器,您可以在每次构建主存储库时克隆依赖项的最新版本,并在每次依赖更改时触发构建版本。 还有一些githooks可能有一些兴趣。