Автоматически подписывать все коммиты с помощью git

С git 1.7.9 можно подписать коммит с помощью -S вариант. Можно ли установить его по умолчанию через git config --global?

Так что вместо git commit -S -m 'Commit message'было бы просто git commit -m 'Commit message',

1 ответ

Решение

Чтобы автоматически подписывать все будущие коммиты git, вы можете определить глобальный псевдоним. Например, чтобы создать глобальный псевдоним с именем "c", вы должны сделать это:

$ git config --global alias.c 'commit -s'

(обратите внимание, что переключатель фиксации для выхода из системы - это строчные буквы "-s", а НЕ прописные "-S", как вы ввели в своем вопросе).

Сделав это, вы можете начать делать коммиты, используя только что созданный псевдоним "c". Вот пример создания и фиксации файла с именем "test.txt", который будет подписан коммиттером:

$ vim test.txt
[edit file]
$ git add test.txt
$ git c -m 'My commit message'

Вы можете увидеть, что коммит имеет строку "Signed-off-by:", если вы запустите команду "git log" с --pretty=fuller опция:

$ git log --pretty=fuller
Другие вопросы по тегам