Answers:
您可以简单地将分支推送到新的存储库。它的所有历史都会随之而来。然后,您可以选择是否从原始存储库中删除分支。
例如
git push url://to/new/repository.git branch-to-move:new-branch-name
对于新存储库,new-branch-name通常是master。
可以使用创建新的空存储库git init
。
git push url://to/new/repository.git branch-to-move:new-branch-name
warning: remote HEAD refers to nonexistent ref, unable to checkout.
。如果已经在那个阶段,那就随便走吧,git checkout -b branch-to-move
那么您就安全了,或者只是随便去git checkout -b master
拥有您的主分支:)
git checkout -b master
解决了我的问题,它在屏幕上error: src refspec master does not match any.
(只想知道为什么我没有看到我所在的分支名称)谢谢
url
应该是git网址,例如git@github.com:brianzelip / groceries.git; 3)branch-to-move
是您要制作为新存储库的当前存储库的分支;4)new-branch-name
是您要为正在创建的新仓库中的新分支命名的名称,即:master
。
这将保留所有分支的历史记录,但是特别要使您的副本指向一个分支:
git clone -b newbranch CurrentRepo NewRepo
这不会“移动”任何东西,只是进行复制。
clone -b
是新的。它要求git> = 1.6.5(2009年10月发布)。