-git clone -o upstream "$upstream" "$local_repo" &&
-cd "$local_repo" &&
-pwd >> "`dirname \"$0\"`"/locate-all.list &&
-git remote add origin "$origin" &&
+if [ -d "$local_repo"/.git ]; then
+ cd "$local_repo"
+fi &&
+
+if [ -d .git ]; then
+ git remote add upstream "$upstream"
+ git remote set-url origin "$origin" || git remote add origin "$origin"
+else
+ git clone -o upstream "$upstream" "$local_repo" &&
+ cd "$local_repo" &&
+ chmod a-x .git/config &&
+ git remote add origin "$origin"
+fi &&