我一直在关注这个优秀的答案,将我的git存储库的子目录提取到自己的存储库中,同时保留完整的历史记录.
我的存储库看起来像:
src/
http/
math/
tests/
http/
math/
Run Code Online (Sandbox Code Playgroud)
我想创建一个只包含src/math和tests/math目录的新分支 .
如果我运行以下命令:
git subtree split -P src/math -b math
Run Code Online (Sandbox Code Playgroud)
它创建一个包含目录内容的分支src/math,但丢弃该src/math/前缀.
如果我尝试使用两个目录的相同命令:
git subtree split -P src/math -P tests/math -b math
Run Code Online (Sandbox Code Playgroud)
它只提取tests/math,忽略src/math和丢弃tests/math前缀的内容.
总而言之,我希望我的最终存储库看起来像:
src/
math/
tests/
math/
Run Code Online (Sandbox Code Playgroud)
也就是说,保留原始目录结构,但丢弃命令行中未明确提及的所有内容.
我怎样才能做到这一点?