在哪个 git 版本中成为git config --local
可用选项,我在哪里可以阅读更多关于它的信息?
我认为不提供--global
会自动假定它是本地配置变量。为什么这个新选项是必要的?
在哪个 git 版本中成为git config --local
可用选项,我在哪里可以阅读更多关于它的信息?
我认为不提供--global
会自动假定它是本地配置变量。为什么这个新选项是必要的?
由于 git 源是在 git 中维护的,我们可以找到引入该--local
选项的修订:
commit 57210a678a8bedd222bf4478eeb0a664d9dd5369
Author: Sverre Rabbelier <srabbelier@gmail.com>
Date: 2010-08-03 20:59:23 -0500
config: add --local option
This is a shorthand similar to --system but instead uses
the config file of the current repository.
似乎这种变化首先出现在 2010 年底左右发布的 1.7.4 版本中。
据我快速查看源代码 ( builtin/config.h
) 和手册页可以看出,默认值是本地的,除非设置了某些环境变量,特别是$GIT_CONFIG
. 该--local
选项显式覆盖任何环境变量设置。
有关语义的更多信息,请参阅VonC 的答案--local
(在我最初发布此答案后更新了文档)。
请注意,该--local
选项的描述仅在最近(2013 年 6 月,三年后)更新:
提交 560d4b86abc547dfb10b116ab99c800d68ae8849:
config: 添加
--local
选项描述在一般描述中提到时,它在选项列表中被遗漏了。
添加它以确保完整性。
现在的描述是:
--local::
- 对于写入选项:写入存储库
.git/config
文件。
这是默认行为。- 对于读取选项:仅从存储库中读取,
.git/config
而不是从所有可用文件中读取。