also the branch would be deleted.
A PR can stay open if the forked repo is deleted. Do this feature handle that?
When I'm posting this I was wondering if it is better implemented with:
git config --add remote.origin.fetch "+refs/pull/<pr number>/head:refs/remotes/origin/pr/<pr number>"
git pull origin
git switch --track origin/pr/<pr number>
...which works even if the branch is gone:
$ git clone https://github.com/sindresorhus/refined-github
Cloning into 'refined-github'...
remote: Enumerating objects: 19495, done.
remote: Counting objects: 100% (259/259), done.
remote: Compressing objects: 100% (159/159), done.
remote: Total 19495 (delta 133), reused 192 (delta 97), pack-reused 19236
Receiving objects: 100% (19495/19495), 16.90 MiB | 7.49 MiB/s, done.
Resolving deltas: 100% (14848/14848), done.
$ cd refined-github/
$ git config --add remote.origin.fetch "+refs/pull/4554/head:refs/remotes/origin/pr/4554"
$ git pull origin
remote: Enumerating objects: 29, done.
remote: Counting objects: 100% (23/23), done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 29 (delta 20), reused 16 (delta 16), pack-reused 6
Unpacking objects: 100% (29/29), 6.75 KiB | 256.00 KiB/s, done.
From https://github.com/sindresorhus/refined-github
* [new ref] refs/pull/4554/head -> origin/pr/4554
Already up to date.
$ git switch --track origin/pr/4554
Branch 'pr/4554' set up to track remote branch 'pr/4554' from 'origin'.
Switched to a new branch 'pr/4554'