我必须在每次提交到远程仓库前签名。然而,合并提交不需要签名。我使用Sourcetree和Git控制台,无法对合并提交进行签名。是否有方法可以实现签名合并提交?
我必须在每次提交到远程仓库前签名。然而,合并提交不需要签名。我使用Sourcetree和Git控制台,无法对合并提交进行签名。是否有方法可以实现签名合并提交?
在合并完成后,您可以运行git commit --amend --no-edit -s
。
git merge --signoff
参考文献:您可以在不提交的情况下进行合并:
git merge --no-commit
Git准备好一切以便提交。之后你可以用以下命令完成合并:
git commit -s
--signoff
参数会被添加到git合并中。看起来有些工作正在进行,可以参考本月早些时候的这个补丁。.git/config
文件中。[alias]
merge-signed = !git merge --no-commit $1 && git commit -is
然后:
git merge-signed feature
lukaszgryglicki
) 在 2017年7月4日提交)。
(由 Junio C Hamano -- gitster
-- 合并于 提交记录 bdfc15f, 2017年8月24日)
翻译如下:
merge
: 添加 --signoff
标志由于 "git merge
" 没有像 "git commit
" 那样的 "--signoff
" 选项,用户需要在命令显示编辑器以描述合并时手动添加一个,或稍后使用 "git commit --amend --signoff
"。
通过向 "git merge
" 教授 "--signoff
" 选项,帮助这些项目的开发人员。
git merge --signoff
将在 Git 2.14.x/2.15 (Q3 2017) 中推出。请参见下面的答案。 - VonC