有什么区别:
git add .
git commit -a
我应该同时做这两件事,还是说这是多余的?
git commit -a的意思几乎和 git add -u && git commit一样[ * ]。
git add -u && git commit
它不同于 git add .,因为它会添加不被忽略的未跟踪文件,git add -u只对已经跟踪的文件进行修改(包括删除)。
git add -u
[ * ]如果您不在存储库的根目录中,那么有一个细微的差别。对于工作目录及以下的文件,它相当于 git add -u .,而对于 git commit -a,它会对 all跟踪的文件进行更新。
git add -u .
git commit -a自动调用它所知道的所有文件的 git add。可以使用 git add选择要提交的文件。更多信息请参考文档: 给你
git add
通过使用 git commit-一个带提交命令的开关,可以自动“添加”所有已知文件(即索引中已经列出的所有文件)的更改