这两个命令有什么区别?
git commit -m "added a new page"
和
git commit -a -m "added a new page"
我知道-a选项会暂存已经修改和删除的文件,但是在没有-a的情况下运行它的是什么意思?
答案 0 :(得分:35)
您必须使用git add
或git rm
明确分阶段更改承诺。
如果您在提交时使用-a
标记,git将自动暂存所有已修改和已删除的文件,而无需使用add
或rm
等明确地暂存它们。 / p>
如果您不指定-a
,则会忽略所有已修改或删除但未使用git add
或git rm
明确暂存的文件在提交中。
更新
正如Gianluigi Zane Zanettini博士所说 - -a
没有将新的文件添加到索引中,所以如果您有全新的文件,则不应期望-a
加入他们。
http://www.kernel.org/pub/software/scm/git/docs/git-commit.html