Мерзавец рассматривает строки, запускающиеся с #
как строки комментария при фиксации. это является очень раздражающим при работе с системой слежения билета и попытке записать номер билета в начале строки, например.
#123 salt hashed passwords
мерзавец просто удалит строку из сообщения о фиксации. там какой-либо путь состоит в том, чтобы выйти из хеша? я попробовал \
и !
, но ничто не работает. пробелы прежде #
сохраняются, таким образом, они не рабочее решение проблемы также.
Это поведение является частью поведения по умолчанию для «очистки» git commit
. Если вы хотите сохранить строки, начинающиеся с #
, вы можете использовать альтернативный режим очистки.
Например.
git commit --cleanup=whitespace
Если вы сделаете это, вы должны быть осторожны, чтобы удалить все строки #
, которые вы не хотите отображать в фиксации.
Вы можете использовать опцию командной строки -m
:
git commit -m "#123 fixed"
Используйте другой префикс для номера заявки. Или добавьте слово к номеру тикета, например, "Bug #42". Или добавьте к строке один символ пробела; если вы хотите удалить этот пробел, вы можете добавить для этого commit-hook.
Я лично не хотел бы, чтобы подобные манипуляции с сообщениями коммита выполнялись хуком, потому что это может быть очень раздражающим, когда он срабатывает, когда вы этого не хотите. Самым простым решением, вероятно, будет переосмыслить проблему.