Git remotes can hold multiple URLs, enabling a single push to update several repositories simultaneously. When multiple URLs are added without a pushurl, the first URL is used for fetches while all URLs receive pushes. Setting an explicit pushurl overrides this behavior, restricting pushes to only those specified locations while fetches still come from the first URL. This is useful for mirroring scenarios but should be used carefully, as diverging fetch and push targets can cause confusing state in the local tracking branches.
Sort: