Как игнорировать файлы локально, не меняя .gitignore?

Добавьте личные неотслеживаемые пути в info/exclude репозитория. Правила останутся в вашем клоне и не попадут в коммиты проекта.

1. Найдите файл исключений

Выполните из корня, чтобы получить правильный путь, включая репозитории с Git-файлом или связанным worktree:

git rev-parse --git-path info/exclude

Откройте указанный файл; при необходимости создайте его и родительский каталог, сохранив имеющиеся записи. В обычном репозитории путь — .git/info/exclude.

2. Добавьте личные правила

Допишите примеры в указанный файл. Они игнорируют каталоги local-notes и корневой dev.local.json, используя синтаксис .gitignore.

Общие правила должны быть в закоммиченном .gitignore, личные для нескольких репозиториев — в глобальном файле. Worktree могут делить метаданные: это локальные правила репозитория, а не гарантия отдельной настройки каждого worktree.

local-notes/
/dev.local.json

Почему файл игнорируется глобальными правилами Git?

3. Проверьте правила и отслеживание

Создайте неотслеживаемые примеры и проверьте источники правил:

git check-ignore -v -- local-notes/draft.txt dev.local.json

В выводе должен быть info/exclude. Если пути уже отслеживаются, он не скроет их изменения. assume-unchanged и skip-worktree не являются общим решением; при необходимости используйте закоммиченный шаблон настройки и игнорируемую локальную копию.

Как игнорировать файлы, которые Git уже отслеживает?

Точное поведение и подробности описаны в официальных источниках: Документация Git · Документация git rev-parse · Частые вопросы о Git