选择性结帐

时间:2016-11-11 19:02:46

标签: git git-submodules

我有一个小的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中有没有办法实现上述两个结果之一?

1 个答案:

答案 0 :(得分:1)

您可以使用稀疏结帐执行此操作。

在SO中已经存在一个问题。看一下这个。 How do I clone a subdirectory only of a Git repository?