Error key does not contain a section
Я недавно перенес 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
Сначала я думал, что это связано с моим файлом конфигурации, однако эти поля присутствуют. Первые строки моего /.git/config файл выглядит так:
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
В этом ответе предлагается проверить –get-regex но я не вижу ссылки на это в моей конфигурации или .gitconfig файлы. Похоже, у меня есть 2 файла конфигурации git:
/usr/local/git/etc/gitconfig
а также:
/Users/chmd/.gitconfig
Я пытался добавить эти ключи в /Users/chmd/.gitconfig файл без такой удачи. Какой шаг мне не хватает, чтобы убрать эти ошибки? Судя по предыдущему ответу и исследованию, похоже, это мой конфиг, но я включаю эти поля в свой gitconfig?
Ответ
Действительно, проблема в .git/config, Вы, вероятно, отредактировали его и по ошибке удалили название раздела.
Значения в конфигурационном файле Git сгруппированы по разделам. Название каждого раздела помещается в квадратные скобки на отдельной строке.
Значения, которые вы опубликовали (с начала вашего .git/config) следует остаться в core раздел. Сделай свой .git/config файл выглядит так:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
…
Can’t get past error message when trying to git global config username
Пытаюсь настроить глобальное имя пользователя и адрес электронной почты, но продолжаю получать одно и то же сообщение об ошибке:
error: key does not contain a section: name
error: key does not contain a section: email
Чего я не понимаю?
Я использую терминал на Macbook Air (Mojave).
Ответ
Проверьте содержимое файла:
cat ~/.gitconfig
Формат должен выглядеть примерно так:
[пользователь]
имя = Firstname Фамилия
email = name@example.com
[ядро]
и т.д….
Как предположил Джобин Курувилла [Adaptavist], оно может быть искажено и нуждаться в обновлении вручную.
В файле gitconfig было несколько строк, которые мне пришлось удалить (т. Е. Две пустые, две с устаревшим именем пользователя и электронной почтой).
Спасибо!