Download the packfile
The packfile is downloaded with a temporary filename, as it's final name is not known yet. If there was no packfile needed (all the objects were available locally), filename will be NULL and the function will return success.
where to store the temproray filename
GIT_SUCCESS or an error code