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.