"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
Это исправило ошибку в моем файле.
Очевидно, что файл плаката имел другую проблему / решение
Это добавлено для других пользователей, чтобы знать о других возможных исправлениях к подобному сообщению об ошибке.