如何在一个bndtools工作区中使用多个git存储库

时间:2016-04-24 11:13:41

标签: java eclipse git directory bndtools

我正在使用带有一些专用工作区的eclipse BndTools,每个工作区都存储在一个git仓库中,我一直很开心。

我一直在通过复制它们来共享工作区之间的项目。但最近决定将公共代码拉入共享代码git存储库。在eclipse中,这是微不足道的,只需在工作区中使用子文件夹,每个存储库一个。

然而令我惊讶的是,bndtools要求我在文件库中的项目旁放置一个cnf项目。同时我的工作区中只能有一个cnf项目。这实际上意味着我的所有项目应该是同行。

这反过来意味着我不能使用多个git存储库,因为它们不能共享同一个目录。除非我将每个项目拆分为自己的存储库,并且有50多个项目,否则这显然不是我想去的地方。

我知道eclipse可以做到这一点,但有没有办法让bndtools玩球?

1 个答案:

答案 0 :(得分:1)

  

这实际上意味着我的所有项目都应该是同行   ......

     

这反过来意味着我不能使用多个git存储库,因为它们不能共享同一个目录。除非我将每个项目拆分为自己的存储库

这是子模块即将来临的地方。

  

Submodules 允许将外部存储库嵌入到源树的专用子目录 中,总是指着一个特定的提交。

enter image description here

<强> How to use submodules

# Create each project in its own repository

# now add the desired submodule to your project
git submodule add <url>

# now init/update one by one or recursively all at once
git submodule init
git submodule update