在哪个Git版本中可以使用
git config --local
选项?有没有相关的更多信息可以阅读?我以为不加--global
参数会自动认定其为本地配置变量,那么为什么需要这个新选项呢?请注意,保留HTML标记。git config --local
选项?有没有相关的更多信息可以阅读?我以为不加--global
参数会自动认定其为本地配置变量,那么为什么需要这个新选项呢?请注意,保留HTML标记。由于git源代码是在git中维护的,因此我们可以找到引入 --local
选项的修订版本:
由于 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
选项将显式覆盖任何环境变量设置。
有关--local
语义的更多信息,请参见VonC的答案(该文档在我最初发布此答案后进行了更新)。
--local
选项的描述最近才更新(2013年6月,三年后):提交记录 560d4b86abc547dfb10b116ab99c800d68ae8849:
config: 添加
--local
选项的描述在概述中提到,但在选项列表中被遗漏。
为了完整性而添加。
现在的描述是:
--local::
- 写选项:写入存储库的
.git/config
文件。
这是默认行为。- 读选项:仅从存储库的
.git/config
文件中读取,而不是从所有可用文件中读取。