Create a packfile and send it to the server
Connect to the remote if it hasn't been done yet, negotiate with the remote git which objects are missing, create a packfile with the missing objects and send it.
the refspecs to use for this negotiation and upload. Use NULL or an empty array to use the base refspecs
0 or an error code