I recently converted from SVN to Git and needed to break my legacy SVN repositories into separate git repositories. This turned out to be much harder than I thought.  After a lot of googling and much trial and error, here’s the process I settled on:

  1.  Create new remote repository new-repo
  2. Clone new-repo locally
  3. Execute command line:

    > cd new-repo
    > git remote add old-repo https://github.com/cyberreefguru/old-repo.git
    > git pull https://github.com/cyberreefguru/old-repo.git master
    > git rm -r old-folders
    > git mv files-around-as-necessary
    > git commit
    > git push

Hope it helps someone.