我正在使用filter-branch的--subdirectory-filter选项来分离一个Git存储库,它可以很好地工作,但是它会将所有东西都拉到存储库的根目录下面。
我目前有:
ABC
- DEF
- GHI
- JKL
- MNO
执行该命令的结果是:
git filter-branch -f --subdirectory-filter ABC/DEF --prune-empty -- --all
生成这个:
GHI
JKL
我真正想要的是这个:
ABC
- DEF
- GHI
- JKL
我在Git文档中找不到显示保留(或设置)目录结构的过滤选项,而且我也找不到一个命令可以在过滤之后重新映射结构以达到我想要的效果。
这是否可能?
--subdirectory-filter
命令;你仍然需要执行那个命令。这个命令替换了其他文档推荐的git mv * ...
命令。但是没有了git mv
会生成的丑陋的大量提交。 - Edward Falk