Запустите сообщение о фиксации мерзавца со знака "диез" (#)

Мерзавец рассматривает строки, запускающиеся с # как строки комментария при фиксации. это является очень раздражающим при работе с системой слежения билета и попытке записать номер билета в начале строки, например.

#123 salt hashed passwords

мерзавец просто удалит строку из сообщения о фиксации. там какой-либо путь состоит в том, чтобы выйти из хеша? я попробовал \ и !, но ничто не работает. пробелы прежде # сохраняются, таким образом, они не рабочее решение проблемы также.

265
задан knittl 7 May 2010 в 00:19
поделиться

3 ответа

Это поведение является частью поведения по умолчанию для «очистки» git commit . Если вы хотите сохранить строки, начинающиеся с # , вы можете использовать альтернативный режим очистки.

Например.

git commit --cleanup=whitespace

Если вы сделаете это, вы должны быть осторожны, чтобы удалить все строки # , которые вы не хотите отображать в фиксации.

219
ответ дан 23 November 2019 в 02:26
поделиться

Вы можете использовать опцию командной строки -m:

git commit -m "#123 fixed"
61
ответ дан 23 November 2019 в 02:26
поделиться

Используйте другой префикс для номера заявки. Или добавьте слово к номеру тикета, например, "Bug #42". Или добавьте к строке один символ пробела; если вы хотите удалить этот пробел, вы можете добавить для этого commit-hook.

Я лично не хотел бы, чтобы подобные манипуляции с сообщениями коммита выполнялись хуком, потому что это может быть очень раздражающим, когда он срабатывает, когда вы этого не хотите. Самым простым решением, вероятно, будет переосмыслить проблему.

3
ответ дан 23 November 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: