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

时间:2013-03-13 11:16:37

标签: git

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

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

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

的内容

我google了一下,但如果其他人想要提取一个子目录,他们总是想把它放到另一个回购中。

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

1 个答案:

答案 0 :(得分:0)

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

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