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 git\-init\-db [\-\-template=<template_directory>] [\-\-shared]
31 \-\-template=<template_directory>
32 Provide the directory in from which templates will be used\&.
36 Specify that the git repository is to be shared amongst several users\&.
41 This simply creates an empty git repository \- basically a \&.git directory and \&.git/object/??/, \&.git/refs/heads and \&.git/refs/tags directories, and links \&.git/HEAD symbolically to \&.git/refs/heads/master\&.
44 If the $GIT_DIR environment variable is set then it specifies a path to use instead of \&./\&.git for the base of the repository\&.
47 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\&.
50 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 true 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)\&.
53 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\&.
58 Start a new git repository for an existing code base
61 $ cd /path/to/my/codebase
65 prepare /path/to/my/codebase/\&.git directory
66 add all existing file to the index
70 Written by Linus Torvalds <torvalds@osdl\&.org>
75 Documentation by David Greaves, Junio C Hamano and the git\-list <git@vger\&.kernel\&.org>\&.
80 Part of the \fBgit\fR(7) suite