📅  最后修改于: 2023-12-03 15:38:40.834000             🧑  作者: Mango
在开发过程中,很可能会遇到在没有进行任何修改的情况下需要进行 git commit 的情况。这时候我们该如何操作呢?
Git commit 协议是 Git 提交信息的标准规范,包括了三个部分:提交的类型、作用的范围、主体内容。
常见的提交类型包括:feat、fix、docs、style、refactor 等,具体的含义可以参考 Conventional Commits。
针对本题,我们可以使用空提交的方式解决问题。具体操作如下:
git commit --allow-empty -m "空提交"
--allow-empty
参数用于允许提交一个空的 commit, -m "空提交"
参数则是指定了提交的消息,其中 "空提交"
可以替换成任意内容。
虽然空提交可以解决问题,但是每次使用都要输入完整的命令,且消息内容没有任何实际意义。那么有没有更好优雅的解决方式呢?
我们可以在 .gitconfig
文件中增加一个别名,命名为 emptycommit
,这样就可以通过 git emptycommit
的方式进行空提交了。
.gitconfig
文件位于当前用户的主目录下,如果没有则可以创建一个,并添加以下内容:
[alias]
emptycommit = !sh -c 'git commit --allow-empty -m \"${1:-Empty commit}\"' -
接下来我们可以通过以下命令验证别名是否生效:
git emptycommit
运行成功后,会得到类似以下的结果:
[master (root-commit) 52fe884] Empty commit
以上就是在没有消息的情况下进行 git commit 的解决方式。当然,在开发过程中建议尽量避免空提交,保持提交记录的清晰。