From 6e65f37392abf5e366b606ac46ac309cb8d59828 Mon Sep 17 00:00:00 2001 From: Yi EungJun Date: Tue, 26 Jul 2016 01:15:49 +0900 Subject: [PATCH] fork: Rename 'origin' to 'upstream' after forking --- bin/git-fork | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/bin/git-fork b/bin/git-fork index a1d93ca..1294254 100755 --- a/bin/git-fork +++ b/bin/git-fork @@ -7,7 +7,7 @@ abort() { url="$1" -test -z "$url" && url=`git remote get-url origin 2> /dev/null` +test -z "$url" && url=`git remote get-url origin 2> /dev/null` && origin=true # validate repo url test -z "$url" && abort "github repo needs to be specified as an argument" @@ -34,10 +34,15 @@ fi curl -X POST -u "$user" "https://api.github.com/repos/$owner/$project/forks" [ $? = 0 ] || abort "fork failed" -# clone forked repo into current dir -git clone "https://github.com/$user/$project" "$project" +if [ "$origin" = true ]; then + git remote rename origin upstream + git remote add origin "https://github.com/$user/$project" +else + # clone forked repo into current dir + git clone "https://github.com/$user/$project" "$project" -# add reference to origin fork so can merge in upstream changes -cd "$project" -git remote add upstream "https://github.com/$owner/$project" -git fetch upstream + # add reference to origin fork so can merge in upstream changes + cd "$project" + git remote add upstream "https://github.com/$owner/$project" + git fetch upstream +fi