git 致命错误:“core.autocrlf”的布尔配置值错误

l7wslrjt  于 2023-02-28  发布在  Git
关注(0)|答案(5)|浏览(1039)

我是git的新手,我正在做一个测试仓库,看看它是如何运行的。
首先,当我做git add的时候,我有一个警告告诉我,我的文件将被转到clrf或者类似的东西。
所以我试着改变它只是想看看它能做什么。
我做了一些类似git config core.autocrlf = false的事情,我没有想到的是,"="会作为一个值传递给这个布尔值,这对我来说没有什么意义。
所以我不需要为变量fine赋值,这次我又做了一次
然后我执行了git add,并得到以下消息:致命:core.autoclrf "的布尔配置值"="错误
然后我做了git config --get-all core.autocrlf命令来理解。我看到当我设置一个新值时,这个值不会被覆盖,而是用另一个值添加一行。
我检查了我的"/Git/etc/gitconfig "文件,看看autocrlf变量的值是什么,看看我是否可以直接从这里更改它,但值是" true "。
所以我不知道这些值存储在哪里。
我也试过

git config --unset-all core.autocrlf 
    git config --replace-all core.autocrlf
    git config --system --unset core.autocrlf

最后一个很有趣,我有一个权限被拒绝,然后做chmod u+x gitconfig,但得到了gitconfig的一个更改权限:拒绝许可。
因此,如果你知道我应该如何改变这个布尔值"core.autocrlf",以便我可以添加我的存储库,让我知道。##

jdg4fx2g

jdg4fx2g1#

因为你看到了一个“错误的布尔值”,这意味着你使用的是Git 2.31+
只有最新版本改进了错误消息,如I reported here
这还意味着您拥有--show-scope选项(随Git 2.26, Q1 2020一起引入)

git config --get-all --show-origin --show-scope core.autocrlf
system  file:D:/newenv/prgs/gits/current/etc/gitconfig  true
global  file:C:/Users/vonc/.gitconfig  false
^^^^^^
(scope)
(shows you which git config --local/global/system to use)

我不建议使用--edit并直接修改.gitconfig的内容,使用unset,然后重新设置会更安全。

chy5wohz

chy5wohz2#

像OP一样,我也设法不小心将一个值添加到core.autocrlf布尔值中-为什么这甚至是可能的,而不仅仅是允许setunset作为布尔配置值,我不确定。
为了修复这个致命错误--它使git根本无法执行任何操作,包括恢复到以前的快照--我做了以下操作:

git config --edit

...然后简单地从我的repo的.git/config文件中删除包含autocrlf的行。

oknwwptz

oknwwptz3#

我有同样的问题,如果你在windows简单设置为真:

$ git config --global core.autocrlf true

如果您使用的是macOS,请将其设置为false:

$ git config --global core.autocrlf false
shstlldc

shstlldc4#

在您的终端上键入此内容
git配置--全局-e
它将打开.gitconfig如果您使用windows,请转到文件夹

C:\Users\xxx_

您将找到.gitconfig文件。

zpgglvta

zpgglvta5#

我是被“致命的:错误的布尔配置值””。我分享我的经验,以防它对其他人有帮助。
我的问题是我错误地输入了git config --system core.longpaths true~(看到最后一个字符了吗?),当我尝试用git config --system core.longpaths true修复它时,得到的只是fatal: bad boolean config value 'true~' for 'core.longpaths'
joannis的评论是我的救星;git config --get-all --show-origin core.longpaths告诉我必须编辑哪个文件来修复错误的布尔值

相关问题