我有一个小的c ++ header-only实用程序库,大致有点像hits:
my_lib_root\
- my_lib # actual library headers
- test_src # unit test files
- proj # project files for the unit tests and development (e.g. visual studio solution file)
- ... # some more files like readme, ci config, clang_format ...
当我想在另一个项目中使用它时,我通常只是将此库添加为子模块并将my_lib_root
添加到包含路径(因此我可以通过#include <my_lib/header1.h>
访问标题):
my_app\
- libs\
- my_lib_root\
- my_lib
- test_src
- ...
- src
- ...
但是,这会引入很多东西,这只有在我进行my_lib的实际开发时才有意义,所以我想,是否有办法只检查{{1}子文件夹:
my_lib
理想情况下,我甚至想完全摆脱my_app\
- libs\
- my_lib_root\
- my_lib
- src
- ...
:
my_lib_root
git中有没有办法实现上述两个结果之一?
答案 0 :(得分:1)
您可以使用稀疏结帐执行此操作。
在SO中已经存在一个问题。看一下这个。 How do I clone a subdirectory only of a Git repository?