Documentation / gitmodules.txton commit Merge git://git.kernel.org/pub/scm/gitk/gitk (d4f6bc8)
   1gitmodules(5)
   2=============
   3
   4NAME
   5----
   6gitmodules - defining submodule properties
   7
   8SYNOPSIS
   9--------
  10$GIT_WORK_DIR/.gitmodules
  11
  12
  13DESCRIPTION
  14-----------
  15
  16The `.gitmodules` file, located in the top-level directory of a git
  17working tree, is a text file with a syntax matching the requirements
  18of linkgit:git-config[1].
  19
  20The file contains one subsection per submodule, and the subsection value
  21is the name of the submodule. Each submodule section also contains the
  22following required keys:
  23
  24submodule.<name>.path::
  25        Defines the path, relative to the top-level directory of the git
  26        working tree, where the submodule is expected to be checked out.
  27        The path name must not end with a `/`. All submodule paths must
  28        be unique within the .gitmodules file.
  29
  30submodule.<name>.url::
  31        Defines an url from where the submodule repository can be cloned.
  32
  33submodule.<name>.update::
  34        Defines what to do when the submodule is updated by the superproject.
  35        If 'checkout' (the default), the new commit specified in the
  36        superproject will be checked out in the submodule on a detached HEAD.
  37        If 'rebase', the current branch of the submodule will be rebased onto
  38        the commit specified in the superproject.
  39        This config option is overridden if 'git submodule update' is given
  40        the '--rebase' option.
  41
  42
  43EXAMPLES
  44--------
  45
  46Consider the following .gitmodules file:
  47
  48        [submodule "libfoo"]
  49                path = include/foo
  50                url = git://foo.com/git/lib.git
  51
  52        [submodule "libbar"]
  53                path = include/bar
  54                url = git://bar.com/git/lib.git
  55
  56
  57This defines two submodules, `libfoo` and `libbar`. These are expected to
  58be checked out in the paths 'include/foo' and 'include/bar', and for both
  59submodules an url is specified which can be used for cloning the submodules.
  60
  61SEE ALSO
  62--------
  63linkgit:git-submodule[1] linkgit:git-config[1]
  64
  65DOCUMENTATION
  66-------------
  67Documentation by Lars Hjemli <hjemli@gmail.com>
  68
  69GIT
  70---
  71Part of the linkgit:git[1] suite