git add . -A -u 的区别

703 阅读1分钟

网上说

git add . 添加新建(new)的、被修改(modified)的文件到暂存区
git add -A 添加新建(new)的、被修改(modified)、被删除(deleted)的文件到暂存区
git add -u 添加被修改(modified)、被删除(deleted)的文件到暂存区

但是我自己做实验发现,网上对 git add . 命令的说法不对(其他两个没问题)

image.png

如上图,我使用的是当前(2021年3月)最新版git,刚开始分别有一个新建(new)的、被修改(modified)被删除(deleted)的文件在工作区,执行 git add . 命令后,三个文件都被添加到了暂存区

为了排除平台差异,我在 Linux 也试验了,同样是使用的是当前(2021年3月)最新版git

image.png

结果一样

我也不说网上的说法是错的,万一以前旧版本是那样呢,但是对于现在最新的版本

git add . 命令的作用是添加新建(new)的、被修改(modified)、被删除(deleted)的文件到暂存区