git add -A、git add .、git add -u之间的区别是什么?

总结起来,git add -A 等于 git add . 再加上 git add -u。

git add . 的作用是将新建或修改的文件添加到工作区。换句话说,通过 rm 命令删除的文件不会被添加。

git add -u 是通过比较前一个版本和最新的版本,仅将有变化的部分添加到暂存区。换句话说,新建的文件将不会被添加进去。

如我之前所述,git add -A 是将 git add . 和 git add -u 相结合的结果,因此它会将所有新建、修改和删除的文件都添加进去。

请阅读前面链接中提供的易于理解的示例。