什么时候git为git config命令引入了“--local”开关?

时间:2012-03-09 10:49:43

标签: git git-config

在哪个git版本成为可用的git config --local选项,我在哪里可以阅读更多相关内容?

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

2 个答案:

答案 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中读取,而不是从所有可用文件中读取
  •