如何自动接受 git 的默认提交信息?

Posted

技术标签:

【中文标题】如何自动接受 git 的默认提交信息?【英文标题】:How to auto-accept git's default commit message? 【发布时间】:2021-03-12 09:48:27 【问题描述】:

我的 git 工作流程是这样的:

git add . 
git commit 
git push

我想知道是否有 git 命令可以让我接受自动生成的提交消息(当然是在删除 # 之后)。我找到的最接近的答案是this,但它给了我错误:

Aborting commit due to empty commit message.

我可能可以将 .gitconfig 中的编辑器更改为完成此操作的 python 脚本,但我不想这样做,因为这将是系统范围的更改。

【问题讨论】:

链接问题中的解决方案与prepare-commit-msg hook 结合使用可能有效。 你还有一个 .git/config that is local your repo. @GinoMempin 谢谢,但有同样的缺点,有时我想使用自动生成的消息,有时我想编辑它。理想情况下,我想制作两个将不同标志传递给 git 的脚本 git add . + git commit 的默认自动生成提交消息是一个空行,后跟 cmets "请输入提交消息以进行更改。... " 然后 "在分支上......您的分支是最新的......" 然后是 "*要提交的更改" 列表。您想自动删除评论标记并自动接受吗?或者这是否包括变基或合并后的git add . 默认的提交信息是never。它要么是中性的(无用的),要么是非常糟糕的。因此,您可以将其替换为固定的、无用的提交消息。不过,最好输入实际信息。 【参考方案1】:

是的,git commit--allow-empty-message 有这样的选项。这将绕过此检查并允许您在不对提交消息进行有意义的更改的情况下进行提交。

但是,正如许多人在 cmets 中提到的那样,这通常不是一个好主意。在几乎所有情况下,您都希望为其他项目参与者以及未来的您提供有用的信息。除非您正在编写自动化脚本,否则最好提供有用的提交消息。

如果您的特殊情况是您不想为合并编写提交消息,那么只需在环境中设置GIT_MERGE_AUTOEDIT=no,Git 不会提示您输入。

【讨论】:

以上是关于如何自动接受 git 的默认提交信息?的主要内容,如果未能解决你的问题,请参考以下文章

Git 如何针对项目修改本地提交提交人的信息

如何修改git commit的author信息

gradle中自动生成git提交信息

gradle中自动生成git提交信息

如何自动将提交信息嵌入到我正在跟踪的字幕文件中?

如何修改git已经提交的信息及合并多次提交