gpt4 book ai didi

git - bash 完成和 git commit --message

转载 作者:太空狗 更新时间:2023-10-29 13:15:56 25 4
gpt4 key购买 nike

我在命令行上使用 Git。我经常在 git 分支中开发新功能,这些新功能以与其相关的 Jira 问题 (Wikipedia: JIRA) 命名,例如Jira 票“NEW-123”的分支“new-123”。

我有一个本地 git prepare-commit-msg Hook ,它将通过从 Jira 获取 Jira 票证的主题来创建提交消息。例如。 “完成 #NEW-123:很酷的新功能”。

但是,我更喜欢直接从命令行提交:

git commit -m "Finished #NEW-123: Cool new feature".

我只想通过按 [TAB] 来创建引用的提交消息。

我知道 bash 完成机制 ( Bash: An Introduction to Programmable Completion )。但是如何将它与现有的命令完成一起使用(git 在 bash 中有出色的完成)?我可以“链接”完成吗?

或者我是否需要重新编写 git 完成函数(可能通过向我的自定义函数添加一个 Hook )?

最佳答案

你可以有一个包装脚本,然后为它编写你的 bash 自动完成。然后在命令行上你会使用例如git-commitcommit 作为您的命令而不是 git commit,您将完全控制自动完成。 (我已经将 commit 作为 git commit 的别名,因为我经常这样做。)

不过,我同意以上所有评论,如果您在我的团队中这样做,我会很失望;你应该花时间在你的提交日志上并在其中添加一些细节,而不是试图将它们放在一行中。但这取决于您。

关于git - bash 完成和 git commit --message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715568/

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