我正在使用带有一些专用工作区的eclipse BndTools,每个工作区都存储在一个git仓库中,我一直很开心。
我一直在通过复制它们来共享工作区之间的项目。但最近决定将公共代码拉入共享代码git存储库。在eclipse中,这是微不足道的,只需在工作区中使用子文件夹,每个存储库一个。
然而令我惊讶的是,bndtools要求我在文件库中的项目旁放置一个cnf项目。同时我的工作区中只能有一个cnf项目。这实际上意味着我的所有项目应该是同行。
这反过来意味着我不能使用多个git存储库,因为它们不能共享同一个目录。除非我将每个项目拆分为自己的存储库,并且有50多个项目,否则这显然不是我想去的地方。
我知道eclipse可以做到这一点,但有没有办法让bndtools玩球?
答案 0 :(得分: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