没有-a选项的git commit有什么影响?

时间:2010-05-11 03:28:07

标签: git commit

这两个命令有什么区别?

git commit -m "added a new page"

git commit -a -m "added a new page"

我知道-a选项会暂存已经修改和删除的文件,但是在没有-a的情况下运行它的是什么意思?

1 个答案:

答案 0 :(得分:35)

您必须使用git addgit rm明确分阶段更改承诺。

如果您在提交时使用-a标记,git将自动暂存所有已修改和已删除的文件,而无需使用addrm等明确地暂存它们。 / p>

如果您指定-a,则会忽略所有已修改或删除但未使用git addgit rm明确暂存的文件在提交中。

更新

正如Gianluigi Zane Zanettini博士所说 - -a没有将新的文件添加到索引中,所以如果您有全新的文件,则不应期望-a加入他们。

http://www.kernel.org/pub/software/scm/git/docs/git-commit.html