Merge branch 'mh/maint-ceil-absolute' into maint
authorJunio C Hamano <gitster@pobox.com>
Thu, 7 Mar 2013 20:49:57 +0000 (12:49 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 7 Mar 2013 20:49:57 +0000 (12:49 -0800)
* mh/maint-ceil-absolute:
Provide a mechanism to turn off symlink resolution in ceiling paths

1  2 
Documentation/git.txt
diff --combined Documentation/git.txt
index 608fa3963dd0652329ce5a2c4b97acd66533d877,6bc18014cd946e0330f9ed68aceda8ff3e659b94..e0135150b1ec4e6ea71cc950e58e22fb031375bd
@@@ -43,30 -43,9 +43,30 @@@ unreleased) version of git, that is ava
  branch of the `git.git` repository.
  Documentation for older releases are available here:
  
 -* link:v1.7.12.1/git.html[documentation for release 1.7.12.1]
 +* link:v1.8.1.5/git.html[documentation for release 1.8.1.5]
  
  * release notes for
 +  link:RelNotes/1.8.1.5.txt[1.8.1.5],
 +  link:RelNotes/1.8.1.4.txt[1.8.1.4],
 +  link:RelNotes/1.8.1.3.txt[1.8.1.3],
 +  link:RelNotes/1.8.1.2.txt[1.8.1.2],
 +  link:RelNotes/1.8.1.1.txt[1.8.1.1],
 +  link:RelNotes/1.8.1.txt[1.8.1].
 +
 +* link:v1.8.0.3/git.html[documentation for release 1.8.0.3]
 +
 +* release notes for
 +  link:RelNotes/1.8.0.3.txt[1.8.0.3],
 +  link:RelNotes/1.8.0.2.txt[1.8.0.2],
 +  link:RelNotes/1.8.0.1.txt[1.8.0.1],
 +  link:RelNotes/1.8.0.txt[1.8.0].
 +
 +* link:v1.7.12.4/git.html[documentation for release 1.7.12.4]
 +
 +* release notes for
 +  link:RelNotes/1.7.12.4.txt[1.7.12.4],
 +  link:RelNotes/1.7.12.3.txt[1.7.12.3],
 +  link:RelNotes/1.7.12.2.txt[1.7.12.2],
    link:RelNotes/1.7.12.1.txt[1.7.12.1],
    link:RelNotes/1.7.12.txt[1.7.12].
  
@@@ -532,9 -511,10 +532,9 @@@ include::cmds-purehelpers.txt[
  Configuration Mechanism
  -----------------------
  
 -Starting from 0.99.9 (actually mid 0.99.8.GIT), `.git/config` file
 -is used to hold per-repository configuration options.  It is a
 -simple text file modeled after `.ini` format familiar to some
 -people.  Here is an example:
 +Git uses a simple text format to store customizations that are per
 +repository and are per user.  Such a configuration file may look
 +like this:
  
  ------------
  #
  ; user identity
  [user]
        name = "Junio C Hamano"
 -      email = "junkio@twinsun.com"
 +      email = "gitster@pobox.com"
  
  ------------
  
  Various commands read from the configuration file and adjust
  their operation accordingly.  See linkgit:git-config[1] for a
 -list.
 +list and more details about the configuration mechanism.
  
  
  Identifier Terminology
@@@ -660,7 -640,6 +660,7 @@@ git so take care if using Cogito etc
        If the 'GIT_DIR' environment variable is set then it
        specifies a path to use instead of the default `.git`
        for the base of the repository.
 +      The '--git-dir' command-line option also sets this value.
  
  'GIT_WORK_TREE'::
        Set the path to the working tree.  The value will not be
        The '--namespace' command-line option also sets this value.
  
  'GIT_CEILING_DIRECTORIES'::
-       This should be a colon-separated list of absolute paths.
-       If set, it is a list of directories that git should not chdir
-       up into while looking for a repository directory.
-       It will not exclude the current working directory or
-       a GIT_DIR set on the command line or in the environment.
-       (Useful for excluding slow-loading network directories.)
+       This should be a colon-separated list of absolute paths.  If
+       set, it is a list of directories that git should not chdir up
+       into while looking for a repository directory (useful for
+       excluding slow-loading network directories).  It will not
+       exclude the current working directory or a GIT_DIR set on the
+       command line or in the environment.  Normally, Git has to read
+       the entries in this list and resolve any symlink that
+       might be present in order to compare them with the current
+       directory.  However, if even this access is slow, you
+       can add an empty entry to the list to tell Git that the
+       subsequent entries are not symlinks and needn't be resolved;
+       e.g.,
+       'GIT_CEILING_DIRECTORIES=/maybe/symlink::/very/slow/non/symlink'.
  
  'GIT_DISCOVERY_ACROSS_FILESYSTEM'::
        When run in a directory that does not have ".git" repository
@@@ -776,14 -762,6 +783,14 @@@ for further details
        and read the password from its STDOUT. See also the 'core.askpass'
        option in linkgit:git-config[1].
  
 +'GIT_CONFIG_NOSYSTEM'::
 +      Whether to skip reading settings from the system-wide
 +      `$(prefix)/etc/gitconfig` file.  This environment variable can
 +      be used along with `$HOME` and `$XDG_CONFIG_HOME` to create a
 +      predictable environment for a picky script, or you can set it
 +      temporarily to avoid using a buggy `/etc/gitconfig` file while
 +      waiting for someone with sufficient permissions to fix it.
 +
  'GIT_FLUSH'::
        If this environment variable is set to "1", then commands such
        as 'git blame' (in incremental mode), 'git rev-list', 'git log',
@@@ -888,10 -866,8 +895,10 @@@ Author
  -------
  Git was started by Linus Torvalds, and is currently maintained by Junio
  C Hamano. Numerous contributions have come from the git mailing list
 -<git@vger.kernel.org>. For a more complete list of contributors, see
 -http://git-scm.com/about. If you have a clone of git.git itself, the
 +<git@vger.kernel.org>.  http://www.ohloh.net/p/git/contributors/summary
 +gives you a more complete list of contributors.
 +
 +If you have a clone of git.git itself, the
  output of linkgit:git-shortlog[1] and linkgit:git-blame[1] can show you
  the authors for specific parts of the project.