繁体   English   中英

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

[英]How to use multiple git repositories in one bndtools workspace

我正在使用 eclipse BndTools 和几个专用工作区,每个工作区都存储在一个 git 存储库中,到目前为止我一直很高兴。

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

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

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

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

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

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

这是子模块来救援的地方。

Submodules允许将外部存储库嵌入源树的专用子目录中,始终指向特定的提交。

在此处输入图片说明


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 

暂无
暂无

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

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