Размещение имени файла или шаблона в вашем глобальном файле игнорирования (~/.gitignore
или $XDG_CONFIG_HOME/git/ignore
) приведет к подавлению жалоб на него во всех хранилищах. Помещение того же имени или шаблона в файл игнорирования для каждого хранилища (.git/info/exclude
) будет подавлять жалобы только для этого одного хранилища.
Ни одно из них не является ни превосходящим, ни подчиненным; они просто разные . Стоит отметить, что древние Git поддерживали только файлы .gitignore
и .git/info/exclude
в репозитории, т. Е. Не имели индивидуальных пользователей, глобальные ~/.gitignore
.
Если вы лично используете редактор, который делает файлы резервных копий, чье имя оканчивается (скажем) $
вместо .bak
или .~
, а остальные нет (а файлы резервных копий всех остальных уже находятся в фиксированном .gitignore
), вы можете поставить *$
в вашем личном ~/.gitignore
. Если вы используете этот редактор только с этим одним проектом, возможно, имеет смысл поместить его в .git/info/exclude
.
Если проект сам создает много файлов, которые нужно игнорировать, имеет смысл поместить эти имена в .gitignore
файлах, которые фиксируются в проекте, но если есть какая-то причина, по которой это не может быть , то имеет смысл поместить эти шаблоны в .git/info/exclude
: их не следует игнорировать в других проектах.