Am 20.04.2018 um 14:14 schrieb Ævar Arnfjörð Bjarmason:
> But this is a possible work-around:
>
> git init /tmp/empty.git
> git remote add avar file:///tmp/empty.git
> git remote prune avar
> git remote remove avar
This won't do it also?
git remote prune origin
> I started to patch this, but I'm not sure what to do here. we could do
> some combination of:
>
> 0. Just document the current behavior and leave it.
>
> 1. Dig further down to see what other remotes reference these refs, and
> just ignore any refspecs that don't explicitly reference
> refs/remotes/<our_deleted_remote>/*.
>
> I.e. isn't the intention here to preserve a case where you have two
> URLs for the same effective remote, not whene you have something
> like a --mirror refspec? Unfortunately I can't ask the original
> author :(
>
> 2. Warn about each ref we didn't delete, or at least warn saying
> there's undeleted refs under refs/remotes/<name>/*.
>
> 3. Make 'git remote remove --force-deletion <name>' (or whatever the
> flag is called) be a thing. But unless we do the next item this
> won't be useful.
>
> 4. Make 'git remote prune <name>' work in cases where we don't have a
> remote called <name> anymore, just falling back to deleting
> refs/remotes/<name>. In this case 'git remote remove
> --force-deletion <name>' would also do the same thing.
Possible 5):
Don't fix "git remote remove" but "git remote add" to complain that its
ref-namespace is already occupied by some other remote. Add "--force"
for the experts.