问:git commit -a -m和git commit -m之间的区别似乎无法绕过我的头。我以为git commit -a是要提交所有更改,但是在任务挑战中,有时我会在使用前者时出错,并且接受后者
答:简短的解释是:如果您使用git commit -a,则会进行自动暂存,因此您无需在提交前使用git add。必须进行初始添加,以便初始化文件跟踪,然后才提交更改。
如果您将新文件添加到仓库中,则必须使用git add开始跟踪文件,然后在提交时可以使用-a标志。
检查此链接以获取有关该标志的完整信息。
-m标志的用法如下:git commit -m“ Message” <-表示您正在使用双引号字符串在命令行上写注释
如果省略-m标志,将打开一个文本编辑器,并要求您添加注释。
只需尝试使用-m标志和不使用-m标志,以查看区别。