git commit -a是把unstaged的文件变成staged(这里不包括新建(untracked)的文件),然后commit, 一般都不推荐使用git commit -a,还是推荐先git add再git commit。 另参考:http://git-scm.com/book/zh/v1