【发布时间】:2016-07-13 17:00:18
【问题描述】:
我有一个包含多个子目录的 git 存储库。我现在想将多个子目录拆分为一个新的存储库。看起来git subtree 如果您只有一个要提取到新存储库中的子目录,那么这很容易,但是提取多个子目录呢?我没有看到这样做的干净方法。
这是我现在拥有的结构(在AlphaDirectory 中有存储库):
AlphaDirectory
AlphaSubDirectory1
AlphaSubDirectory2
BetaSubDirectory1
BetaSubDirectory2
这就是我所需要的(AlphaDirectory 和 BetaDirectory 各有一个单独的存储库):
AlphaDirectory
AlphaSubDirectory1
AlphaSubDirectory2
BetaDirectory
BetaSubDirectory1
BetaSubDirectory2
这与 Splitting many subdirectories into a new, separate Git repository 及其引用的问题,但结构不同,所有 3 个提问的问题都不同。
【问题讨论】:
-
您需要 beta 子目录中材料的历史记录吗?您是否考虑过克隆(分叉)存储库,然后从每个单独的存储库中删除不需要的材料?可能有更好的方法来处理它,但蛮力有时也有其优点。