我怎么能犯不指定提交信息的变化? 为什么需要它在默认情况下?
Answer 1:
混帐通常需要一个非空的消息,因为提供了一个有意义的提交信息是良好的发展实践和良好的仓库管理工作的一部分。 提交消息的第一行用于遍布GIT中内的地方; 更多的,请参阅“A注意关于Git的提交信息” 。
如果你打开Terminal.app, cd
到您的项目目录, git commit -am ''
你将看到它的失败原因是不允许空提交信息。 混帐的新版本有
--allow-empty-message
命令行参数,包括混蛋包含的Xcode的最新版本的版本。 这将让你使用这个命令来使一个空消息的承诺:
git commit -a --allow-empty-message -m ''
此前--allow-empty-message
的标志,您必须使用commit-tree
管道命令。 你可以看到在使用该命令的例子“原始的Git”一章的Git的书 。
Answer 2:
如果你添加一个别名,然后它甚至更好吧?
git config --global alias.nccommit 'commit -a --allow-empty-message -m ""'
现在你只要做一个nccommit,NC因为没有评论,一切都应该COMMITED。
Answer 3:
上一个重要的代码更新工作时,如果你真的需要一个中间还原点你可能只是做:
git commit -am'.'
或者更短:
git commit -am.
Answer 4:
注意: 开始git1.8.3.2 (7月2013),下面的命令( 上述由杰里米·w ^谢尔曼 )不会再打开编辑器:
git commit --allow-empty-message -m ''
见提交25206778aac776fc6cc4887653fdae476c7a9b5a :
如果与选项指定一个空的消息
-m
的git的提交,则编辑器的启动。
这是意想不到的和不必要的。
相反,如果用户指定了一个使用用于检查所述消息字符串的长度的,直接记如果选项-m
给出。
Git的2.9(2016年6月),提高了空消息的行为:
见提交178e814通过(2016年4月6日) 亚当Dinwoodie( me-and
) 。
见提交27014cb通过(2016年4月7日) 杰夫·金( peff
) 。
(通过合并JUNIOÇ滨野- gitster
-在提交0709261 ,2016年4月22日)
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
是空的,但它没有,而是从模板文件中使用的内容。
Answer 5:
我发现最简单的办法:
git commit -am'save'
这一切,你会解决的git提交信息的东西。
你甚至可以在表彰保存到bash或其他的东西,使其更简单。
我们的团队成员总是写这些消息,但几乎没有人会再次看到这些消息。
提交信息至少是在我们队时间杀的东西,所以我们忽略它。
Answer 6:
你不需要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自己也节省一些按键,或设置“原点”和“大师”的共同默认。
Answer 7:
Git的要求提交有一个评论,否则它不会接受的承诺。
您可以使用Git作为默认配置默认模板提交信息或可以查找--allow空消息标志饭桶。 我认为,(不是100%确定),您可以重新配置的git接受空提交信息(其中isn't一个好主意)。 通常每次提交应该是一个位,由你的消息中描述的工作。
Answer 8:
提交的信息是,应遵循在任何时候的最佳做法。 除非你是唯一的开发人员,并且不会很快改变。
git commit -a -m 'asdfasdfadsfsdf'