Как установить атрибуты файла в файле .gitattributes через командную строку - PullRequest
0 голосов
/ 25 февраля 2019

У меня простой и наивный вопрос.Я хочу отредактировать некоторые атрибуты файла в моем файле .gitattributes.Как я могу сделать это через командную строку, не проверяя файл и не фиксируя файл снова после внесения изменений.например, мы можем видеть атрибуты файла с помощью команды git check-attr -a *.txt (чтобы отобразить все атрибуты файлов .txt).Мне нужен аналогичный способ установки атрибутов файла.Уже есть такой способ?

Заранее спасибо.

1 Ответ

0 голосов
/ 25 февраля 2019

Определение атрибутов не обязательно происходит из файла, который находится в базе данных проекта, оно действительно зависит от области действия этих атрибутов.Из справки git:

Если вы хотите воздействовать только на один репозиторий (т. Е. Назначать атрибуты файлам, относящимся к рабочему процессу одного пользователя для этого репозитория), то атрибуты следует помещать в$ GIT_DIR / info / файл атрибутов.Атрибуты, которые должны контролироваться версиями и распространяться среди других репозиториев (т. Е. Атрибуты, представляющие интерес для всех пользователей), должны помещаться в файлы .gitattributes.Атрибуты, которые должны влиять на все репозитории для одного пользователя, должны быть помещены в файл, указанный параметром конфигурации core.attributesFile (см. Git-config [1]).Его значение по умолчанию - $ XDG_CONFIG_HOME / git / attribute.Если $ XDG_CONFIG_HOME либо не установлен, либо пуст, вместо него используется $ HOME / .config / git / attribute.Атрибуты для всех пользователей в системе должны быть помещены в файл $ (prefix) / etc / gitattributes.

Итак, если вам действительно нужно установить атрибуты файла для всех пользователей вашего проекта,у вас нет решения, кроме как зафиксировать ваш .gitattributes файл.

Если вы хотите установить атрибуты для вашей локальной версии проекта:

  1. измените атрибуты файла из инструмента git: это можно сделать только с помощью git config, но только для подмножества атрибутов (eol) и для всех файлов
  2. вы можете изменить файл, расположенный в $GIT_DIR/info/attributes
...