如何更改 Eclipse EGit 的 Signed-off-by Message

How can I change Signed-off-by Message of Eclipse EGit

EGit 可以选择将 Signed-off-by 消息添加到任何提交。 对于我正在执行的项目,需要有一个扩展的 Signed-off-by 消息。他们需要添加 github 句柄。

Signed-off-by: Joe Smith <joe.smith@email.com> (github: github_handle)

如何更改默认消息?

egit 似乎还不支持。

org.eclipse.egit.ui.internal.commit.CommitEditorPage.java#L90 显示固定模板(硬编码):

private static final String SIGNED_OFF_BY = "Signed-off-by: {0} <{1}>"; //$NON-NLS-1$

private String getSignedOffByLine(PersonIdent person) {
    return MessageFormat.format(SIGNED_OFF_BY, person.getName(),
            person.getEmailAddress());
}

您必须编辑 Egit/Jgit 的源代码并调整预提交消息。

Egit 中不支持预提交挂钩,请参阅 Egit hooks do not get triggered and this

但是您可以通过 plane/raw git 来实现。参考这个 post How to add Git's branch name to the commit message?