Не удаляйте пробелы в сообщениях git commit

Я пишу сообщения коммита с помощью vim как на моем Linux, так и на компьютерах с Windows.
Я использую Bitbucket и GitHub в качестве своих репозиториев и хотел бы использовать некоторую разметку в сообщениях коммитов, чтобы правильно отображать текст в проблемах, на которые я ссылаюсь в моих коммитах.

Теперь проблема в том, что git удаляет те конечные пробелы, которые я обычно использую для перехода на новую строку в GitHub и Bitbucket.

Можно ли изменить это поведение? Я уже искал документацию Git, но, к сожалению, ничего не нашел.
Что я могу сделать, чтобы использовать некоторые (или все) разметки, но особенно 2-трейлинг-пробелы, в коммитах?

2 ответа

Решение

Если вы включите --cleanup=verbatim когда вы делаете коммит, сообщение не будет изменено (или добавлено в конфигурацию с помощью git config add commit.cleanup verbatim).

Для получения дополнительной информации git help commit а также git help config

Как вы заметили, ни один из пяти вариантов --cleanup опция лишает комментарий строки, сохраняя при этом пробелы. В качестве альтернативы, общая метка допускает обратную косую черту для жестких разрывов строк, которые всегда сохраняются в сообщениях фиксации:

first line\
second line

Это немного ухудшает вашу историю git, но она должна корректно отображаться на GitHub ( пример).

Другие вопросы по тегам