2016-11-11 33 views
1

我有一個小的C++頭,僅公用事業庫,大致組織像點擊:選擇性結賬

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的實際開發中,所以我好奇,如果有wa y以只檢出my_lib

my_app\ 
    - libs\ 
     - my_lib_root\ 
      - my_lib     
    - src 
    - ... 

理想情況下,我甚至想完全擺脫的my_lib_root

my_app\ 
    - libs\   
     - my_lib     
    - src 
    - ... 

是否有任何Git的方式實現上述兩個中的一個結果如何?

回答