Clone options structure
Initialize with GIT_CLONE_OPTIONS_INIT
. Alternatively, you can
use git_clone_options_init
.
These options are passed to the checkout step. To disable checkout, set the checkout_strategy
to GIT_CHECKOUT_NONE
or GIT_CHECKOUT_DRY_RUN
.
Options which control the fetch, including callbacks.
The callbacks are used for reporting fetch progress, and for acquiring credentials in the event they are needed.
Set to zero (false) to create a standard repo, or non-zero for a bare repo
The name of the branch to checkout. NULL means use the remote's default branch.
A callback used to create the new repository into which to clone. If NULL, the 'bare' field will be used to determine whether to create a bare repository.
An opaque payload to pass to the git_repository creation callback. This parameter is ignored unless repository_cb is non-NULL.
A callback used to create the git_remote, prior to its being used to perform the clone operation. See the documentation for git_remote_create_cb for details. This parameter may be NULL, indicating that git_clone should provide default behavior.
An opaque payload to pass to the git_remote creation callback. This parameter is ignored unless remote_cb is non-NULL.