git_remote_upload

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.

If options are specified and this remote is already connected then the existing remote connection options will be discarded and the remote will now use the new options.

extern (C) nothrow @nogc public
int
git_remote_upload

Parameters

remote libgit2.types.git_remote*

the remote

refspecs const(libgit2.strarray.git_strarray)*

the refspecs to use for this negotiation and upload. Use null or an empty array to use the base refspecs

opts const(.git_push_options)*

the options to use for this push

Return Value

Type: int

0 or an error code

Meta