我有一个分支,我想把它移动到一个单独的Git存储库中,理想情况是在这个过程中保留该分支的历史记录。到目前为止,我一直在看git过滤器分支,但我不知道它是否可以做我想做的事情。
如何将Git分支提取到它自己的存储库中?
我有一个分支,我想把它移动到一个单独的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
这不会“移动”任何东西,只是复制。