Из соответствующей документации Git :
Шаблоны, которые являются специфическими для конкретного репозитория, но которые не должны использоваться совместно с другими связанными репозиториями (например, вспомогательные файлы, которые находятся внутри репозитория, но специфичны для рабочего процесса одного пользователя), должны быть помещены в $GIT_DIR/info/exclude
файл.
.git/info/exclude
Файл имеет тот же формат , как и любой .gitignore
файл. Другой вариант - установить core.excludesFile
имя файла, содержащего глобальные шаблоны.
Обратите внимание, что если у вас уже есть нетегированные изменения, вы должны выполнить следующее после редактирования шаблонов игнорирования:
git update-index --assume-unchanged <file-list>
Примечание$GIT_DIR
: это обозначение используется во всем руководстве по git просто для указания пути к хранилищу git. Если задана переменная окружения, она будет переопределять местоположение любого репо, в котором вы находитесь, что, вероятно, не то, что вам нужно.
Изменить : Другой способ заключается в использовании:
git update-index --skip-worktree <file-list>
Обратитесь к этому:
git update-index --no-skip-worktree <file-list>
git update-index --assume-unchanged [<file>...]
после внесения дополнения в исключаемый файл. Изменения не будут приняты до тех пор.