我有一个分支,我想把它移动到一个单独的Git存储库中,理想情况是在这个过程中保留该分支的历史记录。到目前为止,我一直在看git过滤器分支,但我不知道它是否可以做我想做的事情。

如何将Git分支提取到它自己的存储库中?


当前回答

这将保留所有分支的历史,但让你的拷贝指向一个特定的分支:

git clone -b newbranch CurrentRepo NewRepo

这不会“移动”任何东西,只是复制。

其他回答

您可以简单地将一个分支推到一个新的存储库。它所有的历史都会随之而去。然后,您可以选择是否从原始存储库中删除分支。

e.g.

git push url://to/new/repository.git branch-to-move:new-branch-name

对于一个新的存储库,new-branch-name通常是master。

可以使用git init创建一个新的空存储库。

这将保留所有分支的历史,但让你的拷贝指向一个特定的分支:

git clone -b newbranch CurrentRepo NewRepo

这不会“移动”任何东西,只是复制。