0

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

/
  include/
    header 1.hpp
    header 2.hpp
    ...
  tests/
    test 1.cpp
    test 2.cpp
    ...
  CMakeLists.txt

现在我想使用该库,但当然我不需要测试或其他项目中的 CMakeLists.txt。所以我想把这个结构放在一个名为“devl”的分支中,而在主分支中我只想要“include/”的内容。

我四处搜索,但如果其他人想要提取一个子目录,他们总是想把它放到另一个 repo 中。

那么如何将子目录移动到另一个分支呢?或者它是错误的发布方式?

4

1 回答 1

0

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

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

于 2013-03-13T11:24:54.590 回答