git push --all origin git push --mirror origin
Push all branches (i.e. refs under refs/heads/); cannot be used with other <refspec>.
Instead of naming each ref to push, specifies that all refs under refs/ (which includes but is
not limited to refs/heads/, refs/remotes/, and refs/tags/) be mirrored to the remote
repository. Newly created local refs will be pushed to the remote end, locally updated refs
will be force updated on the remote end, and deleted refs will be removed from the remote end.
This is the default if the configuration option remote.<remote>.mirror is set.