Ryan
Ryan

Reputation: 153

How to push an existing branch into a new repo using git?

I'm currently working on a project where we have a UI branch and a Services branch (not my branching design). We now need to separate them into two distinct repos. I am trying to find the best way to do this while preserving the history and not having the new repo track back to the old one.

Thanks in advance.

Upvotes: 15

Views: 6919

Answers (2)

Achim Knupfer
Achim Knupfer

Reputation: 216

You first have to add the new remote repository:

git remote add newrepo https://github.com/name.git

Then you could push your branch (yournewbranch) to this repository:

git push newrepo yournewbranch:master

If the master branch already exists you might force the update or push to an other branch on the new repository

Upvotes: 20

pishpish
pishpish

Reputation: 2614

You could simply clone the repo for every branch, and delete all other branches.

For example, to keep the ui branch:

git clone <url> ui
git remote remove origin
git checkout ui
git branch -D services

Upvotes: 0

Related Questions