git add 异同之处

以下命令有区别吗?
git add .
git add -A
git add --all

区别

这三个 git add 命令在大多数情况下作用相似,但也有一些细微的区别:

  1. git add .

    • 该命令会将当前目录及其子目录中的所有更改(包括新增文件、修改的文件)添加到暂存区,但不会包括已删除的文件。
  2. git add -A

    • 该命令会将当前目录及其子目录中的所有更改,包括新增文件、修改的文件和删除的文件都添加到暂存区。它是 git add .git add --all 的组合。
  3. git add --all

    • git add -A 功能相同,git add --all 会把所有新增、修改和删除的文件添加到暂存区。它是明确的形式,而 git add -A 是其缩写。

总结:

  • git add . 只添加修改和新建的文件,但不会处理删除的文件。
  • git add -Agit add --all 都会添加所有类型的更改,包括删除的文件。