gpt4 book ai didi

git add Signed-off-by line using format.signoff 不起作用

转载 作者:IT王子 更新时间:2023-10-29 01:29:55 28 4
gpt4 key购买 nike

我的客户端git版本是1.7.0.4。

我想在提交消息时在提交日志消息的末尾自动为提交者添加一行“Signed-off-by”。

  1. 当我设置 git config --global format.signoff true 并运行 git commit -m "modify something" 时,我没有看到“Signed-off-by "在 git log 中。
  2. 如果我使用 git commit -m -s "modify something",则 git log 中会显示“Signed-off-by”。

有人能帮忙吗?

最佳答案

现在有一种简单的方法可以通过使用 Hook 和 git-interpret-trailers 命令自动签署任何尚未签署的提交。在即将发布的 git 2.15 版本中,该命令允许简单地检查现有的签核(无论它的值/作者是什么),如果还没有则添加你的。截至 2017 年 10 月,所需的代码还在任何 git 版本中(但在其 master 分支中)!

将以下内容保存为 .git/hooks/prepare-commit-msg.git/hooks/commit-msg(不同之处参见 here)和使其可执行。

#!/bin/sh

NAME=$(git config user.name)
EMAIL=$(git config user.email)

if [ -z "$NAME" ]; then
echo "empty git config user.name"
exit 1
fi

if [ -z "$EMAIL" ]; then
echo "empty git config user.email"
exit 1
fi

git interpret-trailers --if-exists doNothing --trailer \
"Signed-off-by: $NAME <$EMAIL>" \
--in-place "$1"

关于git add Signed-off-by line using format.signoff 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015894/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com