- Create new repository on github
- From your local copy add the new repository as remote upstream
git remote add upstream <new repo ssh url>
- For each branch that needs to be copied (i.e master, develop and any active non merged branches) check out the latest to your local and run
git push upstream <branch name>
- Push any tags
git push --tags upstream
- Check that everything has been brought across
- Set the origin url to the new repository
git remote set-url origin <new repo ssh url>
- Delete the upstream remote
git remote remove upstream
- Open in github desktop and all should be gravy