git add 异同之处
以下命令有区别吗?
git add .
git add -A
git add --all
git add .
git add -A
git add --all
区别
这三个
git add
命令在大多数情况下作用相似,但也有一些细微的区别:
git add .
:- 该命令会将当前目录及其子目录中的所有更改(包括新增文件、修改的文件)添加到暂存区,但不会包括已删除的文件。
git add -A
:- 该命令会将当前目录及其子目录中的所有更改,包括新增文件、修改的文件和删除的文件都添加到暂存区。它是
git add .
和git add --all
的组合。
- 该命令会将当前目录及其子目录中的所有更改,包括新增文件、修改的文件和删除的文件都添加到暂存区。它是
git add --all
:- 与
git add -A
功能相同,git add --all
会把所有新增、修改和删除的文件添加到暂存区。它是明确的形式,而git add -A
是其缩写。
- 与
总结:
git add .
只添加修改和新建的文件,但不会处理删除的文件。git add -A
和git add --all
都会添加所有类型的更改,包括删除的文件。