Simplicity is the ultimate sophistication

Migrating git repo to new server

08 Jan 2016

Simple script to copy all branches and code from one repo to another.

Use at your own risk! =)

set -e

if [[ $# != 2 ]] ; then
    echo "Usage: $0 <source-repo> <destination-repo>"
    exit 1

tmpdir=`mktemp -d 2>/dev/null || mktemp -d -t 'tmpdir'`

git clone --mirror $1 $tmpdir
cd $tmpdir 
git remote rm origin
git remote add stash $2
git push --all stash
git push --tags stash
rm -rf $tmpdir
blog comments powered by Disqus