【发布时间】:2015-09-29 07:02:19
【问题描述】:
我想要一个非常标准的存储库拆分。 原始存储库具有以下结构:
root
|-AAA
|-BBB
|-BBB1
|-BBB2
|-CCC
我尝试使用命令将目录 BBB1 及其所有内容提取到单独的存储库中
git filter-branch --subdirectory-filter BBB/BBB1 -- --all
这会导致 git 重写一堆提交并以 git 的最终语句结束
Ref 'refs/heads/master' was rewritten
所以这对我来说似乎很好。 但是当我在 git 完成后查看 root 目录时,存储库不再包含任何源文件,而只包含 root 的 .git 文件夹时间>。使用 SourceTree 浏览此存储库,我可以在日志中看到(可能)正确的提交,这些提交只会影响 BBB1,但每个提交都不再引用任何文件,因为它们都消失了!强>
我做错了什么?为什么所有文件都消失了,甚至我实际过滤的那些文件都消失了?
提前致谢!
西蒙
【问题讨论】:
标签: git git-subtree git-filter-branch