对于我工作的项目,我们使用
当然,这会更新作者字段并在提交消息末尾追加签名。
有没有一种方法可以在不实际更改作者字段的情况下实现相同的效果?我唯一能想到的选项是查看原始作者字段并将其与以下内容一起传递:
--signoff
来批准彼此的提交。我知道这不是大多数项目的工作方式,但我们的模型是有人编写补丁,其他人进行评审并--signoff
,原始作者将其推送到主线。
我们遇到的问题是,在签名后,提交的原始作者离开了。当某人执行签名命令时,通常看起来像这样:
git commit --amend --signoff
当然,这会更新作者字段并在提交消息末尾追加签名。
有没有一种方法可以在不实际更改作者字段的情况下实现相同的效果?我唯一能想到的选项是查看原始作者字段并将其与以下内容一起传递:
--author "John Smith <john.smith@somewhere.com>"
这种方法看起来有些笨重,每次想要签署提交时都很痛苦。
更新:
根据大家的需求,我的.gitconfig
文件如下:
[user]
name = Wesley Bland
email = ---@---.---
[color]
diff = auto
status = auto
branch = auto
ui = auto
[color "status"]
added = green
changed = red
untracked = magenta
[core]
whitespace = trailing-space,space-before-tab,indent-with-tab
abbrev = 8
excludesfile = /Users/wbland/.gitignore_global
[alias]
graph = log --graph --decorate --abbrev-commit --pretty=oneline
[push]
default = simple
.git/hooks/
目录中只看到了每个仓库中设置的示例钩子。 - Wesley Blandgit commit
时,你能验证一下(例如,使用strace
或truss
)它是否确实从未定制的git安装中运行了git-commit
脚本吗? - Brian Vandenberg