Skip to content

Instantly share code, notes, and snippets.

@rip747
Forked from pk/split_repo.bash
Created October 21, 2010 15:57
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save rip747/638752 to your computer and use it in GitHub Desktop.
Save rip747/638752 to your computer and use it in GitHub Desktop.
git extract directory into it's own repo
#!/bin/bash
FROM=$1 #/cygdrive/c/temp/oldrepo
TO=$2 #/cygdrive/c/temp/newrepo
echo "Spliting '$TO' from '$FROM'"
git clone --no-hardlinks $FROM $TO
cd $TO
git filter-branch --subdirectory-filter $TO HEAD -- --all
git reset --hard
git gc --aggressive
git prune
git remote rm origin
echo "DONE!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment