Struct git2::build::CheckoutBuilder [] [src]

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

A builder struct for configuring checkouts of a repository.

Methods

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

[src]

Creates a new builder for checkouts with all of its default configuration.

[src]

Indicate that this checkout should perform a dry run by checking for conflicts but not make any actual changes.

[src]

Take any action necessary to get the working directory to match the target including potentially discarding modified files.

[src]

Indicate that the checkout should be performed safely, allowing new files to be created but not overwriting extisting files or changes.

This is the default.

[src]

In safe mode, create files that don't exist.

Defaults to false.

[src]

In safe mode, apply safe file updates even when there are conflicts instead of canceling the checkout.

Defaults to false.

[src]

Remove untracked files from the working dir.

Defaults to false.

[src]

Remove ignored files from the working dir.

Defaults to false.

[src]

Only update the contents of files that already exist.

If set, files will not be created or deleted.

Defaults to false.

[src]

Prevents checkout from writing the updated files' information to the index.

Defaults to true.

[src]

Indicate whether the index and git attributes should be refreshed from disk before any operations.

Defaults to true,

[src]

Skip files with unmerged index entries.

Defaults to false.

[src]

Indicate whether the checkout should proceed on conflicts by using the stage 2 version of the file ("ours").

Defaults to false.

[src]

Indicate whether the checkout should proceed on conflicts by using the stage 3 version of the file ("theirs").

Defaults to false.

[src]

Indicate whether ignored files should be overwritten during the checkout.

Defaults to true.

[src]

Indicate whether a normal merge file should be written for conflicts.

Defaults to false.

[src]

Specify for which notification types to invoke the notification callback.

Defaults to none.

[src]

Indicates whether to include common ancestor data in diff3 format files for conflicts.

Defaults to false.

[src]

Indicate whether to apply filters like CRLF conversion.

[src]

Set the mode with which new directories are created.

Default is 0755

[src]

Set the mode with which new files are created.

The default is 0644 or 0755 as dictated by the blob.

[src]

Add a path to be checked out.

If no paths are specified, then all files are checked out. Otherwise only these specified paths are checked out.

[src]

Set the directory to check out to

[src]

The name of the common ancestor side of conflicts

[src]

The name of the common our side of conflicts

[src]

The name of the common their side of conflicts

[src]

Set a callback to receive notifications of checkout progress.

[src]

Set a callback to receive checkout notifications.

Callbacks are invoked prior to modifying any files on disk. Returning false from the callback will cancel the checkout.

[src]

Configure a raw checkout options based on this configuration.

This method is unsafe as there is no guarantee that this structure will outlive the provided checkout options.

Trait Implementations

impl<'cb> Default for CheckoutBuilder<'cb>
[src]

[src]

Returns the "default value" for a type. Read more