By default this creates its repository and initial remote to match
git's defaults. You can use the options in the callback to
customize how these are created.
@param out_ pointer that will receive the resulting repository object
@param url the remote repository to clone
@param local_path local directory to clone to
@param options configuration options for the clone. If null, the
function works as though GIT_OPTIONS_INIT were passed.
@return 0 on success, any non-zero return value from a callback
function, or a negative value to indicate an error (use
git_error_last for a detailed error message)
Clone a remote repository.
By default this creates its repository and initial remote to match git's defaults. You can use the options in the callback to customize how these are created.
@param out_ pointer that will receive the resulting repository object @param url the remote repository to clone @param local_path local directory to clone to @param options configuration options for the clone. If null, the function works as though GIT_OPTIONS_INIT were passed. @return 0 on success, any non-zero return value from a callback function, or a negative value to indicate an error (use git_error_last for a detailed error message)