2 # See https://stackoverflow.com/q/77560684/7976758
4 # Uses a transient repository so it's not effective to resolve many URLs.
5 # For many URLs create one repository, add remotes,
6 # get rewritten URLs and then remove the repository.
11 echo "Usage $0 URL" >&2
16 rm -rf _git_resolve_remote.tmp
17 git init --quiet _git_resolve_remote.tmp
18 cd _git_resolve_remote.tmp
20 git remote add origin "$1"
21 git remote get-url origin
24 exec rm -rf _git_resolve_remote.tmp