Я прочитал документацию Git и Где находятся настройки в моей конфигурации Git?, но я все еще не могу разобраться в некоторых своих настройках.
Я использую Git 2.5.3 в Windows 10. Вот результат git config -l
:
λ git config -l
core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.name=Ben Collins
user.email=#redacted#
alias.sm=submodule
alias.br=branch
alias.co=checkout
alias.st=status
alias.rebuild=!git rm --cached -r . && git reset --hard
core.excludesfile=C:\Users\Benjamin\Documents\gitignore_global.txt
core.editor=c:/Users/Benjamin/AppData/Local/atom/bin/atom.cmd
core.attributesfile=C:\Users\Benjamin\.gitattributes
push.default=simple
merge.tool=p4merge
mergetool.p4merge.cmd=p4merge.exe "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
mergetool.p4merge.path=C:/Program Files/Perforce/p4merge.exe
gui.encoding=utf-8
diff.guitool=p4merge
difftool.p4merge.path=C:/Program Files/Perforce/p4merge.exe
difftool.p4merge.cmd=p4merge.exe "$LOCAL" "$REMOTE"
mergetool.keepbackup=false
rerere.enabled=true
credential.helper=!'C:\Users\Benjamin\AppData\Roaming\GitCredStore\git-credential-winstore.exe'
filter.lfs.clean=git lfs clean %f
filter.lfs.smudge=git lfs smudge %f
filter.lfs.required=true
color.diff.whitespace=red reverse
Что беспокоит, так это то, что первые двенадцать настроек я не могу найти нигде.
C:\Program Files\Git
λ git config --system --list
fatal: unable to read config file 'C:\Program Files\Git\mingw64/etc/gitconfig': No such file or directory
C:\Program Files\Git
λ git config --global --list
user.name=Ben Collins
user.email=#redacted#
alias.sm=submodule
alias.br=branch
alias.co=checkout
alias.st=status
alias.rebuild=!git rm --cached -r . && git reset --hard
core.excludesfile=C:\Users\Benjamin\Documents\gitignore_global.txt
core.editor=c:/Users/Benjamin/AppData/Local/atom/bin/atom.cmd
core.attributesfile=C:\Users\Benjamin\.gitattributes
push.default=simple
merge.tool=p4merge
mergetool.p4merge.cmd=p4merge.exe "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
mergetool.p4merge.path=C:/Program Files/Perforce/p4merge.exe
gui.encoding=utf-8
diff.guitool=p4merge
difftool.p4merge.path=C:/Program Files/Perforce/p4merge.exe
difftool.p4merge.cmd=p4merge.exe "$LOCAL" "$REMOTE"
mergetool.keepbackup=false
rerere.enabled=true
credential.helper=!'C:\Users\Benjamin\AppData\Roaming\GitCredStore\git-credential-winstore.exe'
filter.lfs.clean=git lfs clean %f
filter.lfs.smudge=git lfs smudge %f
filter.lfs.required=true
color.diff.whitespace=red reverse
Кроме того, когда я пытаюсь отключить одну из первых двенадцати настроек, это не дает никакого эффекта:
C:\Users\Benjamin\Projects\blah [master +0 ~1 -0]
λ git config --unset core.autocrlf
C:\Users\Benjamin\Projects\blah [master +0 ~1 -0]
λ git config core.autocrlf
true
C:\Users\Benjamin\Projects\Saddleback\cm-core [master +0 ~1 -0]
λ git config --unset-all core.autocrlf
C:\Users\Benjamin\Projects\Saddleback\cm-core [master +0 ~1 -0]
λ git config core.autocrlf
true
Эти первые двенадцать настроек жестко запрограммированы или как-то зависят от платформы? Как мне получить над ними контроль?
git config core.autocrlf false
? Если это сработает, а затем вы отключитеcore.autocrlf
, вернется ли оно кtrue
? - person Chris   schedule 29.09.2015git config --mystery core.autocrlf false
;-) - person Ben Collins   schedule 29.09.2015git config --global core.autocrlf false
не имеет смысла, если ему удастся изменить значение? И последующийgit config --global --unset core.autocrlf
, если он вернет вас в ваше текущее состояние? - person Chris   schedule 29.09.2015core.autocrlf
в значение false в локальном репозитории, он действительно появится в списке конфигураций - во второй раз. Затем он разрешится, но эта первая запись все еще существует и по-прежнему имеет значение true, даже когда я ее отменяю. - person Ben Collins   schedule 29.09.2015--edit
как предлагается здесь? - person Chris   schedule 29.09.2015git config --show-origin -l
- person ardila   schedule 12.07.2016git config --system core.autocrlf false
в администраторе Git Bash у меня не работал. Мне пришлось открыть файл в ProgramData и изменить его вручную. - person PatPeter   schedule 30.12.2019