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 &&