From b8e3d288091985d628722eb2a762e6fe868f5b3f Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Tue, 30 May 2017 17:23:23 +0300 Subject: [PATCH] Add fork-existing --- fork-existing | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 fork-existing diff --git a/fork-existing b/fork-existing new file mode 100755 index 0000000..20e4685 --- /dev/null +++ b/fork-existing @@ -0,0 +1,26 @@ +#! /bin/sh + +if [ -z "$2" ]; then + echo "Usage: $0 upstream origin" >&2 + exit 1 +fi + +upstream="$1" +origin="$2" + +pwd >> "`dirname \"$0\"`"/locate-all.list && +git remote add upstream "$upstream" && +git remote set-url origin "$origin" && + +chmod a-x .git/config && +branch="`git branch | awk '/^\*/ {print $2}'`" && + +git pull origin $branch && +git push -u origin && + +git config branch.$branch.remote upstream && +git config branch.$branch.remotepush origin && +git config branch.$branch.merge refs/heads/$branch && +git config push.default current && + +exec git gc --aggressive -- 2.39.5