LINUX.ORG.RU

git sign-off

 


0

1

Может кто-нибудь ещё проверить, воспроизводится ли «баг» (или опции всё же разделяться должны всегда?)

Дано (возможно, что не так критично, что данные разнесены):

  • глобальный конфиг git с указанной почтой и gpg-подписью;
  • локальный конфиг в одной из реп с указанным именем.

Создаём коммит командой git commit -Ss или ребейзим ранее созданный коммит командой git commit --amend -Ss и видим, что строка Signed-off-by: имя фамилия <email> не добавляется в текст коммита.

Если выполнять команды как git commit -S -s или git commit --amend -S -s, то указанная строка появляется в тексте коммита.

Это для git-2.21. Для более новых (2.23 вышел, кстати) не проверял.

★★★★★
Ответ на: комментарий от grem

У меня на 2.14.5 -Ss тоже не равно -S -s, но как бы:

-S[<keyid>]

Нельзя совмещать так опции. -sS работает нормально.

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Спасибо. Наоборот проверить ночью уже не сообразил, как и об ожидании опцией -S keyid.

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

Есть опция конфига format.signoff (или что-то такое), но, насколько я понял, она добавляет «отпись» только для патчей.

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 2)
Ответ на: комментарий от grem

Есть опция конфига format.signoff (или что-то такое), но, насколько я понял, она добавляет «отпись» только для патчей.

Да, похоже, что так.

У меня gc – алиас для git commit -v. Я бы туда -s добавил.

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Можно, но боюсь, что я слишком редко пользуюсь git, чтобы запоминать алиасы, а signoff так вообще пока нужен только для гентушной репы.

grem ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.