首页 > 解决方案 > git subtree split 导出除前缀之外的所有内容

问题描述

我想使用 git subtree split 将目录从 git 存储库导出到新存储库。

根据例如here中的示例

https://lostechies.com/johnteague/2014/04/04/using-git-subtrees-to-split-a-repository/

命令

git subtree split --prefix=lib -b split

将 lib 下的目录拆分为一个新分支。我可以在新创建的 repo 中重现它。

当我在我的存储库上使用该命令时,该命令具有我想拆分的目录 /firmware,下面的命令会创建一个包含所有内容但 /firmware 的分支。

git subtree split --prefix=firmware -b split

这是 git subtree 中的错误,还是我以错误的方式使用 git subtree?

标签: gitgit-subtree

解决方案


这是 git subtree 中的错误,还是我以错误的方式使用 git subtree?

两者都不。它是如何git subtree工作的。当您添加子树时,它会添加到前缀中。当您拆分子树时,前缀被删除,子树被提取到根。


推荐阅读