使用git在另一个分支中发布子目录

使用git在另一个分支中发布子目录,git,Git,我正在开发一个只包含头文件的小库。 此外,我还编写了一些测试和一个CMakeLists.txt。 我的git主分支中有以下目录结构: / include/ header 1.hpp header 2.hpp ... tests/ test 1.cpp test 2.cpp ... CMakeLists.txt 现在我想使用这个库,但我当然不需要在我的另一个项目中使用测试或CMakeLists.txt。所以我想把这个结构放在一个名为“d

我正在开发一个只包含头文件的小库。 此外,我还编写了一些测试和一个CMakeLists.txt。 我的git主分支中有以下目录结构:

/
  include/
    header 1.hpp
    header 2.hpp
    ...
  tests/
    test 1.cpp
    test 2.cpp
    ...
  CMakeLists.txt
现在我想使用这个库,但我当然不需要在我的另一个项目中使用测试或CMakeLists.txt。所以我想把这个结构放在一个名为“devl”的分支中,在主分支中我只需要“include/”的内容

我在谷歌上搜索过,但如果其他人想提取一个子目录,他们总是想把它放到另一个回购协议中


那么,如何将子目录移动到另一个分支中呢?还是发布内容的方式不对?

您可以从“devl”分支中删除所有测试和CMakeLists.txt文件。
然后,当您有来自devl分支的更新时,您可以将其合并回master并再次删除任何测试文件


对我来说,这听起来很麻烦,但却是可行的。

嗯,好吧,这也是我的第一个想法,但我认为这不是解决问题的方法,因为这看起来很容易^^