Repository_Checkout_Configuration - SwiftDocOrg/Git GitHub Wiki

Repository.Checkout.Configuration

public struct Configuration

Properties

`default`

var `default` = try! Configuration()

disableFilters

Don't apply filters like CRLF conversion

var disableFilters:​ Bool

directoryMode

Default is 0755

var directoryMode:​ Int

fileMode

Default is 0644 or 0755 as dictated by blob

var fileMode:​ Int

strategy

Default will be a safe checkout

var strategy:​ Strategy?

allowConflicts

makes SAFE mode apply safe file updates even if there are conflicts (instead of cancelling the checkout).

var allowConflicts:​ Bool

conflictResolution

var conflictResolution:​ ConflictResolution?

removeUntracked

means remove untracked files (i.e. not in target, baseline, or index, and not ignored) from the working dir.

var removeUntracked:​ Bool

removeIgnored

means remove ignored files (that are also untracked) from the working directory as well.

var removeIgnored:​ Bool

updateOnly

means to only update the content of files that already exist. Files will not be created nor deleted. This just skips applying adds, deletes, and typechanges.

var updateOnly:​ Bool

updateIndex

!prevents checkout from writing the updated files' information to the index.

var updateIndex:​ Bool

refreshIndex

checkout will reload the index and git attributes from disk before any operations. Set to false to disable.

var refreshIndex:​ Bool

overwriteIgnored

!prevents ignored files from being overwritten. Normally, files that are ignored in the working directory are not considered "precious" and may be overwritten if the checkout target contains that file.

var overwriteIgnored:​ Bool

removeExisting

!prevents checkout from removing files or folders that fold to the same name on case insensitive filesystems. This can cause files to retain their existing names and write through existing symbolic links.

var removeExisting:​ Bool