git commit -v: как скрыть непостановленный список файлов в подробном сообщении коммита?

git git-commit

93 просмотра

1 ответ

У меня есть несколько неконтролируемых репозиториев конфигурации, в которых трудно поддерживать чистоту рабочего дерева из-за того, что они должным образом записывают необходимые обновления. Это означает массу файлов с неустановленными изменениями.

Это портит git commit -vвывод, потому что разница, которую я на самом деле хочу видеть при написании сообщения коммита, полностью внизу.

Запоминание перед фиксацией не вариант, потому что живые приложения могут просматривать файлы конфигурации и могут запутаться, когда они переключаются между состояниями.

Как избавиться от раздела «Изменения не подготовлены для фиксации»?

Автор: lkraav Источник Размещён: 16.10.2019 02:21

Ответы (1)


0 плюса

Поскольку это временная проблема, я предлагаю временное решение.

git commitв одном окне, git diff --stagedв другом.

(Я говорю «временный», но это мой обычный рабочий процесс. Я считаю, что работать с git diffредактором полезнее, чем прокручивать страницу в редакторе между просмотром diff и редактированием сообщения коммита. Я также использую git commit -v, но только для проверки того, что я совершать в основном правильные вещи.)


В качестве альтернативы, добавьте достаточное количество строк в .git/info/exclude(не .gitignore), чтобы подавить большую часть неустановленных изменений, над которыми вы в данный момент не работаете. Я предлагаю .git/info/excludeизбежать случайного совершения этого. По мере того, как вы работаете с отставанием, удаляйте кучки игнорируемых строк, чтобы дать себе новые куски для работы.

Автор: Schwern Размещён: 16.01.2016 08:01
Вопросы из категории :
32x32