libgit2

git_checkout_notify_t

Version:

Checkout notification flags

Checkout will invoke an options notification callback (notify_cb) for certain cases - you pick which ones via notify_flags:

Returning a non-zero value from this callback will cancel the checkout. The non-zero return value will be propagated back and returned by the git_checkout_... call.

Notification callbacks are made prior to modifying any files on disk, so canceling on any notification will still happen prior to any files being modified.

Values

GIT_CHECKOUT_NOTIFY_NONE
0
GIT_CHECKOUT_NOTIFY_CONFLICT
1

Invokes checkout on conflicting paths.

GIT_CHECKOUT_NOTIFY_DIRTY
2

Notifies about "dirty" files, i.e. those that do not need an update but no longer match the baseline. Core git displays these files when checkout runs, but won't stop the checkout.

GIT_CHECKOUT_NOTIFY_UPDATED
4

Sends notification for any file changed.

GIT_CHECKOUT_NOTIFY_UNTRACKED
8

Notifies about untracked files.

GIT_CHECKOUT_NOTIFY_IGNORED
16

Notifies about ignored files.

GIT_CHECKOUT_NOTIFY_ALL
65535

Notifies about ignored files.

Parameter To

Versions