我在git中设置了几个全局配置:
git config --global core.autocrlf true
git config --global core.filemode false
这些显示在我的~/.gitconfig
文件中:
[core]
editor = vim
autocrlf = true
fileMode = false
但是,我的存储库继续检查文件模式并继续提交Windows行结尾。我必须在每个存储库中执行git config
命令,否则配置不会被加载。
发生了什么事?
答案 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