Clone options structure
Use zeros to indicate default settings. It's easiest to use the
GIT_CLONE_OPTIONS_INIT
macro:
git_clone_options opts = GIT_CLONE_OPTIONS_INIT;
checkout_opts
is options for the checkout step. To disable checkout,
set the checkout_strategy
to GIT_CHECKOUT_DEFAULT.bare
should be set to zero to create a standard repo, non-zero for
a bare repoignore_cert_errors
should be set to 1 if errors validating the remote host's
certificate should be ignored.** "origin" remote options: **
remote_name
is the name given to the "origin" remote. The default is
"origin".checkout_branch
gives the name of the branch to checkout. NULL means
use the remote's HEAD.