我是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",以便我可以添加我的存储库,让我知道。##
5条答案
按热度按时间jdg4fx2g1#
因为你看到了一个“错误的布尔值”,这意味着你使用的是Git 2.31+
只有最新版本改进了错误消息,如I reported here。
这还意味着您拥有
--show-scope
选项(随Git 2.26, Q1 2020一起引入)我不建议使用
--edit
并直接修改.gitconfig
的内容,使用unset,然后重新设置会更安全。chy5wohz2#
像OP一样,我也设法不小心将一个值添加到
core.autocrlf
布尔值中-为什么这甚至是可能的,而不仅仅是允许set
和unset
作为布尔配置值,我不确定。为了修复这个致命错误--它使
git
根本无法执行任何操作,包括恢复到以前的快照--我做了以下操作:...然后简单地从我的repo的
.git/config
文件中删除包含autocrlf
的行。oknwwptz3#
我有同样的问题,如果你在windows简单设置为真:
如果您使用的是macOS,请将其设置为false:
shstlldc4#
在您的终端上键入此内容
git配置--全局-e
它将打开
.gitconfig
如果您使用windows,请转到文件夹您将找到
.gitconfig
文件。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
告诉我必须编辑哪个文件来修复错误的布尔值