1 .\"Generated by db2man.xsl. Don't modify this, modify the source.
10 .de Sp \" Vertical space (when we can't use .PP)
16 .ie \\n(.$>=3 .ne \\$3
20 .TH "GIT-INIT-DB" 1 "" "" ""
22 git-init-db \- Creates an empty git repository
26 \fIgit\-init\-db\fR [\-\-template=<template_directory>] [\-\-shared]
31 \-\-template=<template_directory>
32 Provide the directory from which templates will be used\&. The default template directory is /usr/share/git\-core/templates\&.
36 Specify that the git repository is to be shared amongst several users\&.
41 This command creates an empty git repository \- basically a \&.git directory with subdirectories for objects, refs/heads, refs/tags, and templated files\&. An initial HEAD file that references the HEAD of the master branch is also created\&.
44 If \-\-template=<template_directory> is specified, <template_directory> 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\&.
47 If the $GIT_DIR environment variable is set then it specifies a path to use instead of \&./\&.git for the base of the repository\&.
50 If the object storage directory is specified via the $GIT_OBJECT_DIRECTORY environment variable then the sha1 directories are created underneath \- otherwise the default $GIT_DIR/objects directory is used\&.
53 A shared repository allows users belonging to the same group to push into that repository\&. When specifying \-\-shared the config variable "core\&.sharedRepository" is set to \fItrue\fR so that directories under $GIT_DIR are made group writable (and g+sx, since the git group may be not the primary group of all users)\&.
56 Running git\-init\-db in an existing repository is safe\&. It will not overwrite things that are already there\&. The primary reason for rerunning git\-init\-db is to pick up newly added templates\&.
61 Start a new git repository for an existing code base
64 $ cd /path/to/my/codebase
68 prepare /path/to/my/codebase/\&.git directory
69 add all existing file to the index
75 Written by Linus Torvalds <torvalds@osdl\&.org>
80 Documentation by David Greaves, Junio C Hamano and the git\-list <git@vger\&.kernel\&.org>\&.
85 Part of the \fBgit\fR(7) suite