使用 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'
如果你运行带有以下选项的“git log”命令,你会看到提交包含“Signed-off-by:”行--pretty=fuller
:
$ git log --pretty=fuller