Git add. vs git commit-a

有什么区别:

  • git add .
  • git commit -a

我应该同时做这两件事,还是说这是多余的?

65400 次浏览

git commit -a的意思几乎和 git add -u && git commit一样[ * ]。

它不同于 git add .,因为它会添加不被忽略的未跟踪文件,git add -u只对已经跟踪的文件进行修改(包括删除)。

[ * ]如果您不在存储库的根目录中,那么有一个细微的差别。对于工作目录及以下的文件,它相当于 git add -u .,而对于 git commit -a,它会对 all跟踪的文件进行更新。

git commit -a自动调用它所知道的所有文件的 git add。可以使用 git add选择要提交的文件。更多信息请参考文档: 给你

通过使用 git commit-一个带提交命令的开关,可以自动“添加”所有已知文件(即索引中已经列出的所有文件)的更改