Struct git2::build::RepoBuilder [] [src]

pub struct RepoBuilder<'cb> { /* fields omitted */ }

A builder struct which is used to build configuration for cloning a new git repository.

Methods

impl<'cb> RepoBuilder<'cb>
[src]

Creates a new repository builder with all of the default configuration.

When ready, the clone() method can be used to clone a new repository using this configuration.

Indicate whether the repository will be cloned as a bare repository or not.

Specify the name of the branch to check out after the clone.

If not specified, the remote's default branch will be used.

Set the flag for bypassing the git aware transport mechanism for local paths.

If true, the git-aware transport will be bypassed for local paths. If false, the git-aware transport will not be bypassed.

Set the flag for whether hardlinks are used when using a local git-aware transport mechanism.

Configure the checkout which will be performed by consuming a checkout builder.

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.

Clone a remote repository.

This will use the options configured so far to clone the specified url into the specified local path.