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 3. Проверьте правила и отслеживание
Создайте неотслеживаемые примеры и проверьте источники правил:
git check-ignore -v -- local-notes/draft.txt dev.local.jsonВ выводе должен быть info/exclude. Если пути уже отслеживаются, он не скроет их изменения. assume-unchanged и skip-worktree не являются общим решением; при необходимости используйте закоммиченный шаблон настройки и игнорируемую локальную копию.
Точное поведение и подробности описаны в официальных источниках: Документация Git · Документация git rev-parse · Частые вопросы о Git