在哪个git版本成为可用的git config --local
选项,我在哪里可以阅读更多相关内容?
我认为不提供--global
会自动假设它是本地配置变量。为什么这个新选项是必要的?
答案 0 :(得分:10)
由于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
)和手册页,默认为local ,除非设置了某些环境变量,特别是{{1 }}。 $GIT_CONFIG
选项显式覆盖任何环境变量设置。
有关--local
语义的更多信息,请参阅VonC's answer(我最初发布此答案后文档已更新)。
答案 1 :(得分:7)
请注意,--local
选项的说明仅在最近(2013年6月,三年后)更新:
Commit 560d4b86abc547dfb10b116ab99c800d68ae8849:
config:添加
的说明--local
选项从一般说明中提到的选项列表中遗漏了它 添加它是为了完整。
现在描述:
--local::
- 对于编写选项:写入存储库
.git/config
文件 这是默认行为。- 对于阅读选项:仅从存储库
.git/config
中读取,而不是从所有可用文件中读取。