8

在哪个 git 版本中成为git config --local可用选项,我在哪里可以阅读更多关于它的信息?

我认为不提供--global会自动假定它是本地配置变量。为什么这个新选项是必要的?

4

2 回答 2

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) 和手册页可以看出,默认值是本地的,除非设置了某些环境变量,特别是$GIT_CONFIG. 该--local选项显式覆盖任何环境变量设置。

有关语义的更多信息,请参阅VonC 的答案--local(在我最初发布此答案后更新了文档)。

于 2012-03-09T11:08:33.450 回答
7

请注意,该--local选项的描述仅在最近(2013 年 6 月,三年后)更新:

提交 560d4b86abc547dfb10b116ab99c800d68ae8849

config: 添加--local选项描述

在一般描述中提到时,它在选项列表中被遗漏了。
添加它以确保完整性。

现在的描述是:

--local::
  • 对于写入选项:写入存储库.git/config文件。
    这是默认行为。
  • 对于读取选项仅从存储库中读取,.git/config而不是从所有可用文件中读取。
于 2013-06-25T06:11:38.707 回答