我有一个使用GitHub上托管的外部库的项目。外部库是我的,但它需要有一个自己的回购,因为我在几个项目中使用它。这个库有我需要的源代码和一个小演示。如果我想只将源代码作为子模块添加而没有项目的其余部分(例如演示文件),我该怎么办?可能吗?什么是最好的解决方案?Git - 子模块到单个文件
2
A
回答
0
这两部分也可以分离为项目 - 子项目(子模块),这样您就可以选择需要的部分。
这将取决于您的观点,以确定这些示例是否是库的子项目(子模块),只有在需要时才需要填充它们。
或者这些示例应该将库作为子项目(子模块)以便演示它是如何完成的。
后面的选择更合乎逻辑,但最终在图书馆的自述文件中有一个循环引用,它指向示例项目,其中包括自己!
+0
您提出的第一个解决方案很有趣,但我应该为图书馆提供2个仓库,对吧?一个用于图书馆本身,另一个用于演示项目。如果我想让代码开源,用户必须下载两个不同的项目,对吧? –
+0
是的,这将是两次回购,用户可以选择原始库回购,或选择示例回购(将库作为子模块,因此可以单独使用“子模块更新”变体) –
相关问题
- 1. 如何一个git子模块的文件夹`.git`发送到父版本库git的`/模块/`文件夹?
- 2. git子模块没有拉取子模块中的文件
- 3. 的Git:结账子模块文件到一个目录
- 4. Git子模块vs忽略文件
- 5. Git的子模块与配置文件
- 6. 将单个文件模块合并到单个模块中?
- 7. 重用Git子模块的子模块
- 8. 推的Git子模块到一个单独的工作树
- 9. Git的子模块
- 10. Git的子模块
- 11. git推子模块
- 12. git子模块推?
- 13. Git:将子模块合并到主模块中,pull将不会覆盖文件
- 14. 子模块内部的Git子模块(嵌套子模块)
- 15. .gitignore文件添加到Git子模块内
- 16. 符号链接git子模块到参考文件
- 17. Git尝试将子模块文件提交到父项目
- 18. 如何将文件添加到git子模块?
- 19. 将文件添加到子模块内的超级模块
- 20. 如何从git子模块克隆一个文件夹?
- 21. Django,Python模块和Git子模块
- 22. npm安装分模块git子模块
- 23. 本地提交到git子模块
- 24. Git合并时切换到子模块
- 25. 创建diff时碰到git子模块
- 26. 找不到git子模块行为
- 27. 本地添加到git子模块
- 28. GitBox中没有看到Git子模块
- 29. 添加git子模块时不需要的子文件夹
- 30. Git子模块vs Nuget套件
稀疏结账应该是解决方案 http://stackoverflow.com/a/13738951/1351828 –
http://stackoverflow.com/questions/6238590/set-git-submodule-to-shallow-clone-sparse-checkout – Joe