X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=fork;fp=fork;h=2c8d82a780fea20a4d5816b15ac9346425091a2a;hb=cfd441d5356e7fa0b904bd232dec6fe38e309eb6;hp=64a281c2df31895b28a076401cef1f3087402fe4;hpb=b8e3d288091985d628722eb2a762e6fe868f5b3f;p=git-scripts.git 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 &&