git:全局配置没有在存储库中使用

时间:2016-10-21 14:35:49

标签: git

我在git中设置了几个全局配置:

git config --global core.autocrlf true
git config --global core.filemode false

这些显示在我的~/.gitconfig文件中:

[core]
    editor = vim
    autocrlf = true
    fileMode = false

但是,我的存储库继续检查文件模式并继续提交Windows行结尾。我必须在每个存储库中执行git config命令,否则配置不会被加载。

发生了什么事?

1 个答案:

答案 0 :(得分:2)

您是否在本地git repo配置文件中有覆盖?

如果您cd到您的存储库并运行:

$ cat .git/config

是否有任何设置使用相同的键但全局预设的全局变量不同?

修改

我有点误解了git的工作方式。它将查看本地配置文件,如果它不存在,则回退到全局配置文件。

根据下面的对话,fileMode设置为true的{​​{3}}似乎为baked into the Git core

我建议别名(或两个):

[alias]
    create = init && git config core.fileMode false