Документы · Инструкция
assume-unchanged и skip-worktree: разница
Эта инструкция решает конкретную задачу «понять два index-флага и безопасно снять их.» без изменения соседних настроек.
Короткий ответ
Понять два index-флага и безопасно снять их. Базовое действие: `git ls-files -v path/to/file`. Перед применением проверьте текущее состояние и scope команды.
Сравнение
| Механизм | Смысл | Как permanent local ignore? |
|---|---|---|
| assume-unchanged | оптимизация проверки файла | не использовать |
| skip-worktree | рабочая копия может отличаться от index | не использовать |
Что делать
- 1: Зафиксируйте исходное состояние в git: версию инструмента, текущий проект/репозиторий и активный scope.
- 2: Выполните или внесите целевое действие: `git ls-files -v path/to/file`.
- 3: Прочитайте вывод команды или итоговую конфигурацию; не продолжайте, если есть ошибка, warning о правах или неожиданно широкий scope.
- 4: Проверьте результат отдельной диагностической командой или повторным чтением effective-конфигурации для задачи: понять два index-флага и безопасно снять их.
- 5: Если результат отличается от ожидаемого, откатите только последнее изменение и сравните исходное состояние с новым.
Важно
Команды, переписывающие историю или удаляющие refs/рабочие изменения, сначала проверяйте на резервной ветке или чистом рабочем дереве.
Что учитывать
Команды, переписывающие историю или удаляющие refs/рабочие изменения, сначала проверяйте на резервной ветке или чистом рабочем дереве.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Official documentation). Пример и формулировки — редакция N1RO на 2026-09-18.