n1ro°
RU

Компьютеры · Инструкция

Git status --porcelain=v2: стабильный формат для скриптов

Обычный вывод `git status` рассчитан на человека и может меняться. В автоматизации лучше использовать porcelain-формат.

Редакция N1RO · Проверено

Короткий ответ

Для машинного разбора используйте `git status --porcelain=v2`. Формат v2 даёт более подробные записи о состоянии файлов и ветки и предназначен для стабильного парсинга скриптами.

Что делать

  1. 1. Выполните `git status --porcelain=v2`.
  2. 2. Если нужны сведения о ветке, добавьте `--branch`.
  3. 3. Для безопасного разбора имён с пробелами и переводами строк добавьте `-z`.
  4. 4. Парсер должен игнорировать неизвестные заголовки v2, начинающиеся с `#`.

Важные ограничения

  • Не парсите цветной человекочитаемый вывод `git status`.
  • При `-z` записи разделяются NUL-байтами, а не переводами строк.

Что учитывать

Не парсите цветной человекочитаемый вывод `git status`.,При `-z` записи разделяются NUL-байтами, а не переводами строк.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. git-status Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.