Обратите внимание, что, начиная с git1.8.2 (февраль 2013 г.) , вы можете использовать символ, отличный от '#
' для строки комментария в сообщении о фиксации.
Это позволяет вам использовать '#
' для ссылки на номер ошибки.
Различные строки «подсказок», которые Git дает, когда он просит пользователя отредактировать сообщения в редакторе, по умолчанию закомментированы с #
.
Переменная конфигурации core.commentChar
может использоваться для настройки этого '#
' на другой символ.
Теоретически, вы могли бы вставить слово core.commentChar
(несколько символов), но git 2.0.x / 2.1 будет более строгим (3 квартал 2014 года).
См. коммит 50b54fd от Нгуен Тхай Нгёк Дуй (pclouds
) :
config: быть строгим на core.commentChar
Мы не поддерживаем комментарий строки (по крайней мере, пока). И многобайтовая кодировка символов также может быть неверно истолкована.
Тест с двумя запятыми обновлен, потому что он нарушает это. Он добавлен с патчем, который вводит core.commentChar
в eff80a9 (Разрешить пользовательский "комментарий char" - 2013-01-16). Мне не понятно почему такое поведение желательно.
git 2.0.x / 2.1 (3 квартал 2014 г.) добавит автоматический выбор для core.commentChar
:
См. commit 84c9dc2
Когда core.commentChar
равен "auto
", символ комментария начинается с '#
', как по умолчанию, но если он уже находится в подготовленном сообщении, найдите другой символ в небольшом подмножестве. Это должно остановить сюрпризы, потому что git неожиданно удаляет некоторые строки.
Обратите внимание, что git недостаточно умен, чтобы распознавать '#
' как символ комментария в пользовательских шаблонах и преобразовывать его, если последний символ комментария отличается.
Он считает строки # в пользовательских шаблонах частью сообщения о коммите. Так что не используйте это с пользовательскими шаблонами.
Список символов-кандидатов для "auto":
# ; @ ! $ % ^ & | :
Это означает, что команда, подобная git commit -m '#1 fixed issue'
, автоматически переключит commentChar на ';
', поскольку в сообщении о фиксации было использовано #
.