我最近将一个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中包含这些字段?
答案 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 [section]警告
$ vim ~/.gitconfig
[user]
email = xgqfrms@xgqfrms.xyz
name = xgqfrms
$ cat ~/.gitconfig
$ 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
之前
之后