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

4

我的git工作流程如下:

git add . 
git commit 
git push

我想知道是否有git命令可以让我接受自动生成的提交信息(当然要删掉#)。我找到的最接近的答案是这个,但它会给我错误提示:

Aborting commit due to empty commit message.

我可以在.gitconfig中更改我的编辑器为一个完成此操作的Python脚本,但我不想这样做,因为它将是全局性的更改。


1
链接问题中的分辨率与 prepare-commit-msg 钩子 结合使用可能有效。 - tkausl
1
你也有一个 .git/config 它是本地的repo - Gino Mempin
@GinoMempin 谢谢,但存在相同的缺点,我想有时使用自动生成的消息,有时想编辑它。理想情况下,我想编写两个脚本,分别传递不同的标志给 git。 - NNN
1
默认的提交信息通常都不是很好。它们要么是中性的(无用),要么是积极恶劣的。因此,您可以将其替换为一个固定的、无用的提交信息。不过最好还是放入一个实际的信息。 - torek
使用lazycommit - ff99cc
显示剩余2条评论
1个回答

3

是的,在git commit中有这样一个选项,--allow-empty-message。这将绕过此检查,允许您提交一个没有对提交消息进行实质性更改的提交。

但是,正如许多评论中提到的那样,总的来说,这不是一个好主意。在几乎所有情况下,您都需要为其他项目参与者以及未来的自己提供有用的消息。除非您正在编写一个自动化脚本,否则提供有用的提交消息是最佳实践。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接