It's a bit of history:
https://github.com/Homebrew/discussions/discussions/225
https://stackoverflow.com/questions/6941889/is-it-safe-to-sh...
https://stackoverflow.com/questions/6900103/why-cant-i-push-...
Modern git appears to have implemented solutions to these limitations, but old habits die hard.