我的git工作流程如下:
git add .
git commit
git push
我想知道是否有git命令可以让我接受自动生成的提交信息(当然要删掉#)。我找到的最接近的答案是这个,但它会给我错误提示:
Aborting commit due to empty commit message.
我可以在.gitconfig中更改我的编辑器为一个完成此操作的Python脚本,但我不想这样做,因为它将是全局性的更改。
我的git工作流程如下:
git add .
git commit
git push
我想知道是否有git命令可以让我接受自动生成的提交信息(当然要删掉#)。我找到的最接近的答案是这个,但它会给我错误提示:
Aborting commit due to empty commit message.
我可以在.gitconfig中更改我的编辑器为一个完成此操作的Python脚本,但我不想这样做,因为它将是全局性的更改。
是的,在git commit
中有这样一个选项,--allow-empty-message
。这将绕过此检查,允许您提交一个没有对提交消息进行实质性更改的提交。
但是,正如许多评论中提到的那样,总的来说,这不是一个好主意。在几乎所有情况下,您都需要为其他项目参与者以及未来的自己提供有用的消息。除非您正在编写一个自动化脚本,否则提供有用的提交消息是最佳实践。
如果您的特定情况是不想为合并编写提交消息,则只需在环境中设置GIT_MERGE_AUTOEDIT=no
,Git就不会提示您。
prepare-commit-msg
钩子 结合使用可能有效。 - tkausl