我知道Git中系统,全局和本地配置之间的区别。而且我知道本地配置存储在.git / config文件中
但是,当我对存储库进行新的克隆时,本地配置已被填充,因此例如,我看到:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
我的问题是-这些默认本地配置来自哪里,如何更改这些默认设置?
我知道我可以更改本地配置,但是有两个问题:
预先感谢
答案 0 :(得分:3)
我的问题是-这些默认本地配置来自哪里,如何更改这些默认设置?
大多数情况下-这些不是默认值。这不是您应该更改的配置,这是有关系统信息的缓存。
例如,当您创建存储库时,git会检测您的文件系统是否区分大小写。它将core.ignorecase
设置写为缓存,这样以后就不必再次检测到它,否则对于每个git命令来说都是浪费时间。
您不应更改此设置;它会影响git在文件系统中的运行方式。同样,它不是默认设置,而是系统检测到的行为的缓存。
logallrefupdates
例外,它确实是配置。但是,此克隆(与任何其他配置一样)不能被克隆,您应该找到一种机制来带外分发配置(例如init
脚本)。
(但是请勿更改core.ignorecase
之类的设置。)
答案 1 :(得分:0)