我在命令行中使用Git。我经常在Git分支中开发新功能,这些分支以与Jira问题(维基百科:JIRA)相关的名称命名,例如,为Jira票证“NEW-123”命名为“new-123”的分支。
我有一个本地的git prepare-commit-msg钩子,它将通过从Jira获取Jira票证的主题来创建提交消息。例如,“完成#NEW-123:酷炫的新功能”。
然而,我更喜欢直接从命令行提交:
我知道bash完成机制(Bash:可编程完成入门)。但如何与现有的命令完成一起使用(git在bash中具有出色的完成)?我可以“链接”完成吗?
还是我需要重新编写git完成函数(也许通过向我的自定义函数添加钩子)?
我有一个本地的git prepare-commit-msg钩子,它将通过从Jira获取Jira票证的主题来创建提交消息。例如,“完成#NEW-123:酷炫的新功能”。
然而,我更喜欢直接从命令行提交:
git commit -m“完成#NEW-123:酷炫的新功能”
我希望仅通过按[Tab]键即可创建引用的提交消息。我知道bash完成机制(Bash:可编程完成入门)。但如何与现有的命令完成一起使用(git在bash中具有出色的完成)?我可以“链接”完成吗?
还是我需要重新编写git完成函数(也许通过向我的自定义函数添加钩子)?
commit-msg
钩子来查看是否已经插入了票号,如果没有,它会自动插入。 - onionjakegit config --add core.editor true
。请注意,在这种情况下,您可能希望定义例如git config --add alias.tagc 'tag -c core.editor $EDITOR'
或者更好的是一个 shell 别名。 - strugee