But those should be written to the location of the config file, where
subsequent commands will find them, which is $GIT_CONFIG if it's set and
git commands in general use it. I mean:
$ export GIT_CONFIG=/home/barkalow/something
$ git clone git://git.kernel.org/pub/scm/git/git.git
$ cd git
$ git fetch
fatal: 'origin': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
(because "git clone" currently ignores GIT_CONFIG, but "git fetch"
doesn't, so it can't find the initial [remote "origin"] settings).
No, "git init" has always written to GIT_CONFIG. In fact, git-clone.sh
used to depend on it writing to GIT_CONFIG, which is how it caused the
config file to be written into the new clone.
Surely, then, you must not use GIT_CONFIG when reading the options that
git clone writes? But I think this reduces to "you must not use GIT_CONFIG
when using a repository", which pretty much leaves "git config". And I
think it's only ever *useful* for "git config" anyway.
It doesn't make much sense to ensure that "git clone" works if you have
GIT_CONFIG set when nothing else works in that situation. I still don't
know what setting it is good for (and the commit that introduced it
explained what it did, but not why), but I think we should be consistant
about whether or not it affects where git expects configuration to be.
-Daniel
*This .sig left intentionally blank*
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html