Clone options structure
Use the GIT_CLONE_OPTIONS_INIT to get the default settings, like this:
git_clone_options opts = GIT_CLONE_OPTIONS_INIT;
These options are passed to the checkout step. To disable checkout, set the checkout_strategy
to GIT_CHECKOUT_NONE
. Generally you will want the use GIT_CHECKOUT_SAFE_CREATE to create all files in the working directory for the newly cloned repository.
Set to zero (false) to create a standard repo, or non-zero for a bare repo
Set to 1 if errors validating the remote host's certificate should be ignored.
The name to be given to the remote that will be created. The default is "origin".
The name of the branch to checkout. NULL means use the remote's default branch.
The identity used when updating the reflog. NULL means to use the default signature using the config.