Неправильный файл конфигурации git .git / config - PullRequest
33 голосов
/ 01 марта 2012

В моем git-репозитории всякий раз, когда я выполняю какие-либо команды git, такие как git status или git log, я получаю сообщение об ошибке:
fatal: bad config file line 1 in .git/config
Как перестроить этот файл или новый?

Ответы [ 18 ]

0 голосов
/ 02 июня 2019

Поиск файла конфигурации и удаление всех пробелов в нем работали для меня.

0 голосов
/ 14 декабря 2018

Если ваш файл .gitconfig выглядит нормально (с правильными данными), вы можете скопировать и вставить в него те же самые данные, чтобы изменить дату редактирования файла.Казалось, это хорошо работает для меня.И просто чтобы избежать этой проблемы в будущем, сделайте резервную копию того же файла и сохраните его как «backup.gitconfig_bak» или любое другое имя.

0 голосов
/ 12 апреля 2018

Для меня на Windows работало только копирование файлов конфигурации, имеющихся в C:\ProgramData\Git\config, с другой машины.Это новое содержание стало тем, что показано ниже, которое заменило бред, который был там раньше:

[core]
    symlinks = false
    autocrlf = true
    fscache = true
[color]
    diff = auto
    status = auto
    branch = auto
    interactive = true
[help]
    format = html
[rebase]
    autosquash = true
0 голосов
/ 17 февраля 2018

Для Cygwin он испортил мое имя пользователя в файле .gitconfig. Мое имя пользователя было создано как домен \ имя пользователя и, очевидно, обратная косая черта экранирует 's'.

Итак, если после ввода git status вы получите следующее:

fatal: bad config line 2 in file /cygdrive/c/Users/yourname/.gitconfig

Тогда сделайте это:

  1. vi /cygdrive/c/Users/yourname/.gitconfig
  2. Отредактируйте переменную name , чтобы показать нормальное имя (т.е. Дональд Трамп)
  3. Измените переменную email , чтобы показать действительное значение электронной почты (т.е. dtrump@whouse.gov)
  4. Измените переменную имя пользователя , чтобы отобразить простое имя пользователя без обратной косой черты (т. Е. Dtrump)

Так что приведенное выше предложение полезно ... Прямо перед тем, как вы создадите свой репозиторий git (git init), настройте эти переменные сразу:

git config --global user.name "NewUser"
git config --global user.email newuser@example.com

Поскольку значения по умолчанию, скорее всего, неверны.

0 голосов
/ 23 января 2018

Лучшее, что они могут сделать, - это скопировать все свои файлы на другом маршруте, кроме папки .git, а затем сделать клон последнего коммита, которому удалось выгрузить и вставить файлы, которые были перемещены на другой маршрут, чтобы они были перезаписаны и позволили новый коммит.

0 голосов
/ 21 июля 2017

Для меня я открыл файл конфигурации и удалил все в нем. Я сделал резервную копию хранилища и повторно клонировал хранилище. Затем я вручную применил свои изменения из резервного хранилища.

Я должен отметить, что информация удаленного отслеживания будет потеряна при очистке конфигурации. Вы можете повторно добавить удаленный хост, но это оказалось утомительным для меня.

0 голосов
/ 03 сентября 2016

Я удалил .git/config в корне папки моего репозитория, потому что это неверное имя файла конфигурации, указанное в сообщении об ошибке.

Затем я снова открыл SourceTree (это то, что я обычно использую), и там было все, кроме пульта.

0 голосов
/ 21 июля 2015

Я получал эту ошибку в Windows 8.1 с клиентом GitHub для Windows 2.14. *

Ни одно из репозиториев git, клонированных в моей локальной сети, не было доступно. Названия веток, измененные файлы, история и т. Д. Не были видны.

При открытии оболочки Git и попытке проверить состояние хранилища с помощью git status выдается сообщение об ошибке fatal: bad config file ... at C:\Users\MyUser\AppData\Local\GitHub\PortableGit_xxxxx06exx6fdf878271f7fe636a147ff37326ad\etc\gitconfig

Поэтому я удалил файл gitconfig по этому пути и закрыл оболочку Git и клиент Git. Снова запустите Git client, и репозиторий вернется в нормальное состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...