Eu tenho um ramo que gostaria de mover para um repositório Git separado e, idealmente, mantenha o histórico desse ramo no processo. Até agora eu estive olhandogit filter-branch
, mas não consigo entender se é possível fazer o que quero.
Como extrair uma ramificação Git em seu próprio repositório?
git push url://to/new/repository.git branch-to-move:new-branch-name
warning: remote HEAD refers to nonexistent ref, unable to checkout.
. Se já nessa fase, basta ir comgit checkout -b branch-to-move
e você está seguro ou você simplesmente ir comgit checkout -b master
para ter o seu branch master :)git checkout -b master
resolveu o meu problema que estava na telaerror: src refspec master does not match any.
(só me pergunto por que não vi o nome da agência em que eu estava) Obrigadourl
deve ser um URL do git, como [email protected]: brianzelip / groceries.git; 3)branch-to-move
é o ramo do repo atual que você deseja transformar em um novo repo; 4)new-branch-name
é o nome que deseja para o novo ramo no novo repo sendo criado, ou seja:master
.Isso manterá o histórico de todas as ramificações, mas faça sua cópia apontar para uma ramificação em particular:
Isso não "move" nada, apenas faz uma cópia.
fonte
clone -b
é novo. Requer git> = 1.6.5 (lançado em outubro de 2009).