【问题标题】:git init - bad numeric config value 'auto' for 'core.autocrlf' ingit init - 'core.autocrlf' 的错误数字配置值'auto'
【发布时间】:2014-02-15 05:05:12
【问题描述】:

15 分钟前刚开始使用 git,已经很麻烦了……该死。

好吧,正如我在标题中所写,我目前正在使用 git-scm 书:http://git-scm.com/book

在 2.1 - 获取 Git 存储库中,它说:

如果您开始在 Git 中跟踪现有项目,您需要去 到项目目录并输入

$ git init

这正是我正在做的,但不知何故,我在这里收到了这个错误消息:

fatal: bad numeric config value 'auto' for 'core.autocrlf' in C:\Program Files 
(x86)\Git(etc/gitconfig: invalid unit

我按照书中所说的那样配置了所有内容......我在这里有点无助,特别是因为我完全没有使用 git 的经验,而且在这种情况下,google 似乎没有多大帮助。 ._.

编辑:这是一个截图,也许它可以帮助你:

【问题讨论】:

  • 您是否手动更改了 Git 的配置,或者配置文件与您从安装程序中获得的完全一致?
  • 这是我从安装程序中获得的配置。我从来没有为 autocrlf 或类似的东西执行过配置语句。我刚刚调整了我的姓名和电子邮件。
  • 设置为“auto”时,我得到同样的错误(好吧,我得到的是“bad config value”而不是“bad numeric config value”),并且文档没有给出任何指示“auto”是一个有效值,所以如果安装程序确实这样配置它,那似乎是安装程序的问题。
  • 手动更改配置文件有问题吗?我已经为[alias][color "status"]~/.gitconfig 中完成了
  • 不,真的没问题。 git config 除了编辑文件什么都不做,所以你也可以自己做。请注意拼写错误,这些非常难以发现。

标签: git


【解决方案1】:

来自控制台的命令对我没有帮助。 打开 3 个配置文件(本地系统全局)并删除有问题的值。

【讨论】:

  • 你删除的值是多少?
  • 错误文本中指定的参数。我遇到了类似的问题,但参数不同。
【解决方案2】:

试一试

git config --system --unset core.autocrlf

然后我会建议:

git config --global core.autocrlf false

(请参阅“Why should I use core.autocrlf=true in Git?”;对每个文件使用 core.eol settings 比使用 repo 范围的全局设置更精确)

如果需要,您可以在系统配置中重新设置:

git config --system core.autocrlf false

但重点是“auto”不是一个有效值:truefalseinputdetailed here


FernandoZ 建议in the comments

git config --global --replace-all core.autocrlf false

【讨论】:

  • 您推荐将设置从系统文件移动到每个用户的全局文件有什么特别的原因吗?
  • @hvd 我已经编辑了答案以参考为什么我建议使用旧的危险core.autocrlf 设置。
  • 当我尝试第一个语句时,我收到错误消息fatal: No such section! 但是当我输入git config --list 时,它就在那里。
  • git config --global --replace all core.autocrlf false
  • @FernandoZ 谢谢。我已将您的评论包含在答案中以提高知名度。是--replace-all,不是--replace all
猜你喜欢
  • 1970-01-01
  • 2010-12-01
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 2016-02-01
  • 1970-01-01
  • 2013-06-23
  • 2013-10-06
相关资源
最近更新 更多