From: Oleg Broytman Date: Sat, 19 Aug 2017 19:08:33 +0000 (+0300) Subject: Merge fork-existing into fork X-Git-Url: https://git.phdru.name/?p=git-scripts.git;a=commitdiff_plain;h=cfd441d5356e7fa0b904bd232dec6fe38e309eb6 Merge fork-existing into fork --- diff --git a/fork b/fork index 64a281c..2c8d82a 100755 --- a/fork +++ b/fork @@ -9,16 +9,24 @@ upstream="$1" origin="$2" local_repo="`basename \"$origin\" .git`" -git clone -o upstream "$upstream" "$local_repo" && -cd "$local_repo" && +if [ -d "$local_repo"/.git ]; then + cd "$local_repo" && + git remote add upstream "$upstream" && + git remote set-url origin "$origin" +else + git clone -o upstream "$upstream" "$local_repo" && + cd "$local_repo" && + git remote add origin "$origin" +fi && + pwd >> "`dirname \"$0\"`"/locate-all.list && -git remote add origin "$origin" && chmod a-x .git/config && -branch="`git branch | awk '/^\*/ {print $2}'`" && +branch="`git rev-parse --abbrev-ref HEAD`" +git pull upstream $branch && git pull origin $branch && -git push -u origin && +git push -u origin $branch && git config branch.$branch.remote upstream && git config branch.$branch.remotepush origin && diff --git a/fork-existing b/fork-existing deleted file mode 100755 index 20e4685..0000000 --- a/fork-existing +++ /dev/null @@ -1,26 +0,0 @@ -#! /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