Answers:
git通常需要一个非空消息,因为提供有意义的提交消息是良好开发实践和良好仓库管理的一部分。提交消息的第一行在git中的所有位置使用;有关更多信息,请阅读“有关Git提交消息的说明”。
如果打开Terminal.app,cd
将其打开到项目目录,然后git commit -am ''
将看到失败,因为不允许空提交消息。较新版本的git具有
--allow-empty-message
命令行参数,包括最新版本的Xcode附带的git版本。这将使您可以使用以下命令来提交带有空消息的提交:
git commit -a --allow-empty-message -m ''
在--allow-empty-message
标记之前,您必须使用commit-tree
管道命令。您可以在Git书的“原始Git”一章中看到使用此命令的示例。
git diff
会显示相关方究竟是什么提交包含,不依赖人的书面说明。机器应尽可能使我们免于劳动。
git diff
即使提交者认为是正确的,其输出也不是不言自明的。
而且,如果为其添加别名,那就更好了吗?
git config --global alias.nccommit 'commit -a --allow-empty-message -m ""'
现在,您只需要执行nccommit,nc即可,因为没有注释,因此所有内容都应提交。
在进行重要的代码更新时,如果您确实需要一个中间安全点,则可以这样做:
git commit -am'.'
或更短:
git commit -am.
diff
所有内容都懒惰时,可以使用此方法。
注:开始git1.8.3.2(7月2013),下面的命令(上述由杰里米·w ^谢尔曼)不会再打开编辑器:
git commit --allow-empty-message -m ''
参见commit 25206778aac776fc6cc4887653fdae476c7a9b5a:
如果使用
-m
git commit 选项指定了空消息,则将启动编辑器。
这是意外的和不必要的。
与其使用消息字符串的长度来检查用户是否指定了字符串,不如直接记住是否-m
给出了该选项。
git 2.9(2016年6月)改进了空消息的行为:
参见Adam Dinwoodie()提交178e814(2016年4月6日)。
参见Jeff King()提交的commit 27014cb(2016年4月7日)。(通过合并JUNIOÇ滨野- -在提交0709261,2016年4月22日)me-and
peff
gitster
commit
:不要忽略由发出的空消息-m ''
git commit --amend -m '' --allow-empty-message
即使看起来很奇怪,“ ”也是将提交修改为完全没有消息的有效请求。
由于未-m
在命令行上正确检测到,我们最终将日志消息与原始提交保持隔离。git commit -m "$msg" -F file
不论是否$msg
为空字符串,都应拒绝“ ” ,但由于相同的错误,$msg
为空。- “
git -c template=file -m "$msg"
”即使$msg
为空也应忽略模板,但不是,而是使用了模板文件中的内容。
您不需要git即可完成此操作。创造性地使用bash函数可以解决问题。如果您不关心邮件,只需设置默认邮件,然后将其忘记即可。
function gitcom() {
git commit -m "my default commit message"
}
如果您真的很冒险,可以使用一个命令添加,提交和推送
function gitzap() {
git add . && git commit -m "whatevs" && git push $1 $2
}
然后您将运行为
gitzap origin master
您甚至可以更深入地学习并使用parse_git_branch在此处保存一些击键,或者将“ origin”和“ master”设置为通用默认值。
git-com
和git-zap
:(不扩展),并把他们的git的地方可以找到他们(即在PATH中的某个地方),Git的对待他们像普通的git命令,你可以调用它们像这样git com
,git zap origin master
Git要求提交具有评论,否则它将不接受提交。
您可以使用git作为默认提交消息配置默认模板,也可以在git中查找--allow-empty-message标志。我认为(不是100%肯定)您可以重新配置git以接受空的提交消息(这不是一个好主意)。通常,每次提交都应做一些工作,这由您的消息描述。
提交消息是最佳做法,应始终遵循。除非您是唯一的开发人员,否则这不会很快改变。
git commit -a -m 'asdfasdfadsfsdf'
git commit -a --allow-empty-message -m ''
甚至不再打开编辑器。请在下面