2021-06-18 15:51:57 +00:00
|
|
|
#!/bin/sh
|
2024-02-20 18:54:51 +00:00
|
|
|
# Set given repository as upstream or add as a new remote
|
|
|
|
test $# -lt 1 && echo "$0 <user> [repo] [remote-name]" && exit 1
|
2021-06-18 15:51:57 +00:00
|
|
|
if test "$3"
|
|
|
|
then
|
2021-09-24 18:20:29 +00:00
|
|
|
name="$3"
|
2021-06-18 15:51:57 +00:00
|
|
|
git remote remove "$3" 2>/dev/null
|
|
|
|
else
|
2022-09-27 19:58:13 +00:00
|
|
|
git remote get-url upstream >/dev/null 2>&1 && name="$1" || name="upstream"
|
2021-06-18 15:51:57 +00:00
|
|
|
fi
|
2021-09-24 18:20:29 +00:00
|
|
|
origin="$(git remote get-url origin)"
|
2024-02-20 18:54:51 +00:00
|
|
|
git remote add -f "$name" "$(echo $origin | cut -d':' -f1):$1/${2:-$(echo $origin | cut -d'/' -f2)}"
|
2021-06-18 15:51:57 +00:00
|
|
|
git remote -v
|