“致命:'core.safecrlf'的错误数字配置值'ward':无效单位”是什么意思?

问题描述 投票:0回答:3

当我在终端 (MacOS) 中键入

git init
(或
git help tutorial
)时,我收到此消息:

fatal: bad numeric config value 'ward' for 'core.safecrlf': invalid unit

但是当我使用像

git config --list
git config user.name
这样的命令时,它可以正常工作。

为什么有些命令有效而有些则无效?

git terminal fatal-error
3个回答
1
投票

phd 的答案 有你需要的修复:修复

warn
的拼写(你把它当作错字,
ward
)。不过,你问题的另一部分确实有答案:

为什么有些命令有效而有些则无效?

.git/config

.gitconfig
或其他配置文件中的
data
大部分是自由格式的,一种修改过的INI文件。也就是说,您可以创建自己的包含名称和值的部分和子部分:

[nadin "data"]
    why = some questions

创建一个新项目

nadin.data.why
,其值为
some questions
Git 不会关心这个设置是否存在,也不关心它被设置成什么,因为 Git 没有
nadin
部分,更不用说
nadin.data
nadin.data.why
(至少今天没有,将来也可能没有) ).

每个 Git 命令 可以并且确实使用该程序 关心的任何设置。例如,

git commit
需要您的
user.name
user.email
设置,以便它可以将适当的元数据写入新的提交中。
git branch
命令读取许多
branch.*
设置,并可能为新分支自行创建一些设置。
git remote
命令需要阅读大部分
[remote]
部分(各种
remote.*
项目);
git push
git fetch
将阅读其中的一些子集。

只有在 read 一些值时,一些 uses 值的命令才会注意到该值是否对该特定命令有意义。因此,无论出于何种原因,

git init
想要使用
core.safecrlf
值,并读出
core.safecrlf
设置的值,然后要求它是“布尔型”(
true
false
0 
,
1
, and empty all work here), or the special value
warn
.

git config
命令是创建、读取和写入配置文件的命令,因此在设计上它尽量不依赖配置文件:如果需要配置文件beforewrites配置文件的程序可以运行,那将是一个问题。这就像要求您先成为某个俱乐部的会员才能加入。所以
git config
取决于
core.safecrlf
设置,因此不能告诉你它是否无效。这在设计上有点缺陷,但这意味着你可以使用
git config
get或set
nadin.data.why
,尽管Git从未听说过这样的字段。


1
投票

core.safecrlf
必须是布尔值(
true
false
或空)或
warn
。要修复您的配置:

git config --global core.safecrlf warn

0
投票

Este error me salia a mi:

fatal: bad numeric config value '999999}{' for 'http.lowspeedtime': invalid unit 

修改el

git 配置 --global -e

Se reflejan las configuraciones realizadas, donde habia un error en el lowSpeedTime el cual corregi igualando a 0

[http] postBuffer = 524288000 低速限制 = 0 低速时间 = 0

© www.soinside.com 2019 - 2024. All rights reserved.