Namespaces

Types in GitSharp.Commands

Type InitCommand

Namespace GitSharp.Commands

Parent AbstractCommand

git-init - Create an empty git repository or reinitialize an existing one

Properties

Public properties

string ActualDirectory get;

Get the directory where the Init command will initialize the repository. if GitDirectory is null ActualDirectory is used to initialize the repository.

bool Bare get; set;

Create a bare repository. If GIT_DIR environment is not set, it is set to the current working directory. Is False by default.

string GitDirectory get; set;

StreamWriter OutputStream get; set;

bool Quiet get; set;

Only print error and warning messages, all other output will be suppressed. Is True by default.

Repository Repository get; set;

string Shared get; set;

NOT IMPLEMENTED! Specify that the git repository is to be shared amongst several users. This allows users belonging to the same group to push into that repository. When specified, the config variable "core.sharedRepository" is set so that files and directories under $GIT_DIR are created with the requested permissions. When not specified, git will use permissions reported by umask(2). The option can have the following values, defaulting to group if no value is given: * umask (or false): Use permissions reported by umask(2). The default, when --shared is not specified. * group (or true): Make the repository group-writable, (and g+sx, since the git group may be not the primary group of all users). This is used to loosen the permissions of an otherwise safe umask(2) value. Note that the umask still applies to the other permission bits (e.g. if umask is 0022, using group will not remove read privileges from other (non-group) users). See 0xxx for how to exactly specify the repository permissions. * all (or world or everybody): Same as group, but make the repository readable by all users. * 0xxx: 0xxx is an octal number and each file will have mode 0xxx. 0xxx will override users' umask(2) value (and not only loosen permissions as group and all does). 0640 will create a repository which is group-readable, but not group-writable or accessible to others. 0660 will create a repo that is readable and writable to the current user and group, but inaccessible to others. By default, the configuration flag receive.denyNonFastForwards is enabled in shared repositories, so that you cannot force a non fast-forwarding push into it.

string Template get; set;

NOT IMPLEMENTED! Provide the directory from which templates will be used. The default template directory is /usr/share/git-core/templates. When specified, Template is used as the source of the template files rather than the default. The template files include some directory structure, some suggested "exclude patterns", and copies of non-executing "hook" files. The suggested patterns and hook files are all modifiable and extensible.