Где я должен поместить файл.gitattributes, чтобы PyCharm считывал его (Windows 10)?

У меня есть простой файл.gitattributes с (только) следующим:

* text eol=lf

в моем домашнем каталоге пользователя в Windows 10. Похоже, что PyCharm игнорирует его, когда я извлекаю исходный / главный git-репозиторий, а именно недавно извлеченные файлы всегда имеют окончания CRLF.

Где я должен поместить файл, чтобы он мог быть прочитан PyCharm? В качестве альтернативы, есть ли другой способ заставить PyCharm всегда проверять файлы с LF-окончаниями?

2 ответа

.gitattributes файл анализируется git, а не PyCharm.

Где я должен положить файл...?

Из git docs [выделение мое]:

Решая, какие атрибуты назначены пути, Git консультируется $GIT_DIR/info/attributes файл (который имеет самый высокий приоритет), .gitattributes файл в том же каталоге, что и рассматриваемый путь, и его родительские каталоги вплоть до верхнего уровня рабочего дерева (чем дальше каталог, содержащий .gitattributes от рассматриваемого пути, тем ниже его приоритет). Наконец, рассматриваются глобальные и общесистемные файлы (они имеют самый низкий приоритет).

Атрибуты, которые должны контролироваться версиями и распространяться среди других репозиториев (т. Е. Атрибуты, представляющие интерес для всех пользователей), должны входить в .gitattributes файлы.


Если вы считаете, что ваши атрибуты игнорируются, вы можете дважды проверить текущую конфигурацию с помощью git-check-attr, например:

git check-attr eol *
git check-attr --all <some_path>

.gitattributes file should be stored at the root of your git repository, close to the .gitignore или .gitmodules files (if they exists), or at least close to the .git папка.

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