1

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

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

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

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

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

4

1 回答 1

1

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

这反过来意味着我不能使用多个 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 
于 2016-04-24T11:16:20.010 回答