Не удаляйте пробелы в сообщениях 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 ( пример).