当我在终端 (MacOS) 中键入
git init
(或git help tutorial
)时,我收到此消息:
fatal: bad numeric config value 'ward' for 'core.safecrlf': invalid unit
但是当我使用像
git config --list
或git config user.name
这样的命令时,它可以正常工作。
为什么有些命令有效而有些则无效?
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或setnadin.data.why
,尽管Git从未听说过这样的字段。
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