libgit2

git_repository_init_flag_t

Version:

Option flags for git_repository_init_ext.

These flags configure extra behaviors to git_repository_init_ext. In every case, the default behavior is the zero value (i.e. flag is not set). Just OR the flag values together for the flags parameter when initializing a new repo.

Values

GIT_REPOSITORY_INIT_BARE
(1 << 0)

Create a bare repository with no working directory.

GIT_REPOSITORY_INIT_NO_REINIT
(1 << 1)

Return an GIT_EEXISTS error if the repo_path appears to already be an git repository.

GIT_REPOSITORY_INIT_NO_DOTGIT_DIR
(1 << 2)

Normally a "/.git/" will be appended to the repo path for non-bare repos (if it is not already there), but passing this flag prevents that behavior.

GIT_REPOSITORY_INIT_MKDIR
(1 << 3)

Make the repo_path (and workdir_path) as needed. Init is always willing to create the ".git" directory even without this flag. This flag tells init to create the trailing component of the repo and workdir paths as needed.

GIT_REPOSITORY_INIT_MKPATH
(1 << 4)

Recursively make all components of the repo and workdir paths as necessary.

GIT_REPOSITORY_INIT_EXTERNAL_TEMPLATE
(1 << 5)

libgit2 normally uses internal templates to initialize a new repo. This flags enables external templates, looking the "template_path" from the options if set, or the init.templatedir global config if not, or falling back on "/usr/share/git-core/templates" if it exists.

GIT_REPOSITORY_INIT_RELATIVE_GITLINK
(1 << 6)

If an alternate workdir is specified, use relative paths for the gitdir and core.worktree.

Versions