2016-11-11 2 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 у только проверка на my_lib вложенной:

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

В идеале, я бы даже хотел, чтобы избавиться от my_lib_root полностью:

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

Есть ли способ в Git для достижения одной из перечисленных выше два Результаты?

ответ

1

Вы можете сделать это, используя редкую проверку.

В этом вопросе уже есть вопрос. Проверь это. How do I clone a subdirectory only of a Git repository?

+0

Спасибо за ваше предложение. Редкий чек не позволит мне получить вторую версию, верно? – MikeMB

Смежные вопросы