git - 每个分支自动化 git 提交消息

标签 git bash

我一直发现自己忘记将 refs #ticket 添加到我的提交中。这很痛苦。我通常每张票至少使用一个分支,或者至少,一张票可能有多个分支,但通常不会反过来。

所以我在考虑添加一个 branch.ticket 配置选项,然后从可能的 prepare-commit-msg 中检索它并在我的消息前加上“refs #”。

也许在这完成之后,甚至添加一个钩子(Hook)或别名以在我创建新分支时请求#ticket。

有人可以帮我构建这些吗?我是 git 的新手,也不是 bash 大师,但如果指向正确的方向,我可以弄明白。

现在,我想我必须打电话

git config --add branch.<branchname>.ticket <ticketnumber>

然后做类似的事情

prepend `git config branch<branchname>.ticket` $file

基本上。我认为。 任何人都可以证实这一点吗?并告诉我如何获得 ?

最佳答案

这听起来不错。您可以使用 git symbolic-ref HEAD 获取当前分支名称(如果有的话)。

你可能想切断 /refs/heads/。我在我的提示脚本中使用它:

local branchname=$(timeout 1s git symbolic-ref HEAD 2> /dev/null | cut -b 12-)

然后检查是否为空字符串。

关于git - 每个分支自动化 git 提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6337844/

相关文章:

linux - 使用 pdftk bash 脚本将 pdf 文件列表输出为一个 pdf

python - 无法通过 wget e 或脚本访问 url

java - 如何在 Java 中为 OS X 运行 sudo 命令

git - 奇点;将 github 存储库放入用户主目录

python 请求库到 github api - 对相同 url 的响应不一致

git - 有没有办法告诉 git-status 忽略 .gitignore 文件的影响?

macos - Bash:遍历文本文件中列出的文件并 move 它们

linux - bash 中的 awk 语句在 for 循环中不执行

git - 如何更改 Github 分支的来源?

git - 如何保存暂存区的当前状态?