Git错误 - 键不包含部分

时间:2017-07-18 18:13:02

标签: git github

我最近将一个git存储库转移到了一个新组织。我运行了以下内容:

git remote set-url origin https://github.com/organizationname/therepo.git

我成功地从新位置拉/推。但是现在每次运行git命令时都会出现以下错误:

error: key does not contain a section: repositoryformatversion
error: key does not contain a section: filemode
error: key does not contain a section: bare
error: key does not contain a section: logallrefupdates
error: key does not contain a section: ignorecase
error: key does not contain a section: precomposeunicode

我最初认为它与我的配置文件有关但是这些字段存在。 My /.git/config文件的第一行如下所示:

repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true

this answer中建议检查--get-regex但我在配置或.gitconfig文件中没有看到任何引用。看起来我有2个git配置文件:

/usr/local/git/etc/gitconfig

/Users/chmd/.gitconfig

我尝试将这些密钥添加到/Users/chmd/.gitconfig文件,但没有运气。我错过了哪些步骤来清除这些错误?根据以前的答案和研究,它似乎是我的配置,但我在gitconfig中包含这些字段?

5 个答案:

答案 0 :(得分:7)

确实,问题出在.git/config。你可能编辑了它,你错误地删除了该部分的名称。

Git配置文件中的值按部分分组。每个部分的名称放在方括号之间的单独行上。

您发布的值(从core开头)应保留在.git/config部分。使您的[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ... 文件看起来像:

{{1}}

答案 1 :(得分:3)

Git configuration分为几个部分。

这是:

您的.git/config应如下所示:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    # ...

答案 2 :(得分:2)

这不是您的情况,但是在这里对其他与我有同样问题的人进行答复。我收到此错误消息:

error: key does not contain a section: name
error: key does not contain a section: email

事实证明,我在~/.gitconfig文件中弄乱了一些东西。

要修复此问题,我查看了this example,并意识到该文件的第一部分应如下所示(伪造的示例数据):

[user]
    name = Bart S
    email = bart.s@example.com
    username = barts

这对我来说是固定的。

答案 3 :(得分:1)

  

将以下代码粘贴到终端,它将在VI文本编辑器中打开全局配置文件

git config --global --edit

按i键在VI文本编辑器中编写并删除所有文本并粘贴以下内容

[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true

要保存在VI中,请按ESC和:wq,然后按Enter

答案 4 :(得分:0)

git config [section]解决方案

修复git [section]警告

  1. 全局配置
$ vim ~/.gitconfig

[user]
  email = xgqfrms@xgqfrms.xyz
  name = xgqfrms


$ cat ~/.gitconfig

  1. 项目本地配置
$ vim .git/config

[core]
  repositoryformatversion = 0
  filemode = true
  bare = false
  logallrefupdates = true

[user]
  name = xgqfrms
  email = xgqfrms@ufo.com
$ cat .git/config

演示

error: key does not contain a section: email
error: key does not contain a section: name

之前

enter image description here

之后

enter image description here