Мы как-то с вами уже обсудили, какими разными бывают .*ignore-файлы. И что не .gitignore-ом единым, вот тут: https://t.me/htmlshit/3989
Но я упустил из виду, что у автора есть ещё статья-продолжение! И она — конкретно про разные вспомогательные файлы уже самого git.
Ну, например, с .gitignore всё уже понятно. А что насчёт .gitattributes?
А этот файл помогает разобраться, как поступать с разными файлами. Например, merge strategy:
package-lock.json merge=ours
и всё, разрулится как надо. Или вот шипите вы мультиплатформу:
*.sh text eol=lf
*.bat text eol=crlf
А? По-моему, очень круто. Но давайте дальше.
.gitmodules — конфигурация подмодулей git, .mailmap — хендлит обновление почты в старых коммитах, .gitmessage — шаблон сообщения коммита, .git-blame-ignore-revs — позволяет не включать преттиер и линтер в blame (Привет, Саша!).
Ну и, например, как зашиппить пустую папку в git? Положите в неё файл .gitkeep! Но это не стандартный файл, это просто соглашение. Таких много.
Короче, всё это — вот тут: https://nesbitt.io/2026/02/05/git-magic-files.html
Я вообще этот блог люблю, автор жёстко упарывается по менеджерам пакетов и гиту. Алгоритмы разбора зависимостей, диффов, уязвимости — вот это вот всё.
#git #config
