"openssl"] не является допустимым именем атрибута: .git/info/attribute:5

Я получаю следующую ошибку при установке атрибутов в .git/info/attributes файл.

$ git add --dry-run . 
"openssl"] is not a valid attribute name: .git/info/attributes:5
"openssl"] is not a valid attribute name: .git/info/attributes:8
add '.gitignore'
add 'README.md'

Содержание файла:

* filter=openssl diff=openssl

[merge]
        renormalize=true
[filter "openssl"]
        smudge=~/.gitencrypt/smudge_filter_openssl
        clean=~/.gitencrypt/clear_filter_openssl
[diff   "openssl"]
        textconv=~/.gitencrpt/diff_filter_openssl

Обновлено:

$ git version
git version 1.8.3.2

1 ответ

Для других пользователей, вот еще одна причина, почему кто-то может получить
is not a valid attributes name .gitattributes:2 сообщение об ошибке.

Число после двоеточия - это номер строки в файле.gitattributes.
Regardelss для конкретного исправления,
это строка, которую.gitattributes не понимает,
то есть 'xxx не является допустимым именем атрибута..'

В моем ответе первый символ в сообщении - "пробел"
В сообщении автора это было "openssl"]

СООБЩЕНИЕ ОБ ОШИБКЕ:
is not a valid attribute name: .gitattributes:2

ПРИЧИНА:
Вы устанавливаете значение атрибута, но вы ставите пробелы вокруг знака равенства. Просто удалите пробелы!

РЕШЕНИЕ:
Вместо: .htaccess merge = ours Рассматривать: .htaccess merge=ours

Симптом:
Вы добавляете новый файл или строку gitattributes и запускаете git status и получаете эту ошибку или подобное: это недопустимое имя атрибута: .gitattributes:1

ПОЧЕМУ ВЫ МОЖЕТЕ ИМЕТЬ ЭТО В ВАШЕМ ФАЙЛЕ:
Git Book неправильно опубликовал примеры с пробелами вокруг знака равенства. Так не должно быть.

ССЫЛКА:
http://www.stegriff.co.uk/upblog/gitattributes-error-is-not-a-valid-attribute-name

Это исправило ошибку в моем файле.
Очевидно, что файл плаката имел другую проблему / решение
Это добавлено для других пользователей, чтобы знать о других возможных исправлениях к подобному сообщению об ошибке.

Другие вопросы по тегам