git什么时候引入了git config命令的"--local"开关?

8
在哪个Git版本中可以使用git config --local选项?有没有相关的更多信息可以阅读?我以为不加--global参数会自动认定其为本地配置变量,那么为什么需要这个新选项呢?请注意,保留HTML标记。

关于为什么需要它,可以推测是为了过滤,例如与 --list 一起使用。 - johnny
相关:https://dev59.com/sW025IYBdhLWcg3wwYz4 - Ciro Santilli OurBigBook.com
2个回答

10

由于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的答案(该文档在我最初发布此答案后进行了更新)。


正是我所需要的!谢谢 Keith。 - András Szepesházi

7
请注意,--local选项的描述最近才更新(2013年6月,三年后):提交记录 560d4b86abc547dfb10b116ab99c800d68ae8849

config: 添加 --local选项的描述

在概述中提到,但在选项列表中被遗漏。
为了完整性而添加。

现在的描述是:

--local::
  • 写选项:写入存储库的.git/config文件。
    这是默认行为。
  • 读选项:仅从存储库的.git/config文件中读取,而不是从所有可用文件中读取

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接