2013-08-03 69 views
2

我有一个使用GitHub上托管的外部库的项目。外部库是我的,但它需要有一个自己的回购,因为我在几个项目中使用它。这个库有我需要的源代码和一个小演示。如果我想只将源代码作为子模块添加而没有项目的其余部分(例如演示文件),我该怎么办?可能吗?什么是最好的解决方案?Git - 子模块到单个文件

+0

稀疏结账应该是解决方案 http://stackoverflow.com/a/13738951/1351828 –

+0

http://stackoverflow.com/questions/6238590/set-git-submodule-to-shallow-clone-sparse-checkout – Joe

回答

0

这两部分也可以分离为项目 - 子项目(子模块),这样您就可以选择需要的部分。

这将取决于您的观点,以确定这些示例是否是库的子项目(子模块),只有在需要时才需要填充它们。

或者这些示例应该将库作为子项目(子模块)以便演示它是如何完成的。

后面的选择更合乎逻辑,但最终在图书馆的自述文件中有一个循环引用,它指向示例项目,其中包括自己!

+0

您提出的第一个解决方案很有趣,但我应该为图书馆提供2个仓库,对吧?一个用于图书馆本身,另一个用于演示项目。如果我想让代码开源,用户必须下载两个不同的项目,对吧? –

+0

是的,这将是两次回购,用户可以选择原始库回购,或选择示例回购(将库作为子模块,因此可以单独使用“子模块更新”变体) –