gpt4 book ai didi

git - 在提交模板中包含当前分支名称

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

我有一个为 git 设置的提交模板,我想在其中包含当前分支的名称。我通常将分支设置为错误 ID,它会帮助我填写样板文件,例如:

Bug : $BUG

如何使用 git 评论模板执行这样的替换?

最佳答案

我可能只使用 prepare-commit-msg钩子(Hook)将其添加到文件中。来自(链接的)联机帮助页:

This hook is invoked by git commit right after preparing the default log message, and before the editor is started.

It takes one to three parameters. The first is the name of the file that contains the commit log message. The second is the source of the commit message ... [message, template, merge, squash, or commit] ...

If the exit status is non-zero, git commit will abort.

The purpose of the hook is to edit the message file in place ...

你可以通过git symbolic-ref HEAD获取当前分支。

您可以完全绕过模板,让 Hook 预先添加/插入/附加分支名称。最简单的情况,追加,脚本只是一个 shebang 行,然后是 git symbolic-ref HEAD >> "$1"。如果您想嵌入它,请使用您最喜欢的方法 - 最易读的方法是将原始内容移到一边、写入和追加,但评论中链接的方法当然也可以。

如果你更喜欢使用带有占位符的模板,你可以像 sed -i "s/Bug :\$BUG/BUG : $(git symbolic-ref HEAD)/""$1 “。我相信您可以想象出许多其他变体。

如果您使用的是样板替换方法,您可能希望针对某些类型的提交(第二个参数)抑制此行为,或者甚至仅在第二个参数是"template"时才打开它。

关于git - 在提交模板中包含当前分支名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4086896/

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