何时使用“git add。”和“git add -A”时


When to use “git add .” and when “git add -A”

本问题已经有最佳答案,请猛点这里访问。

当前,当我想要提交并将内容推送到远程Git存储库时,我使用:

1
2
3
git add . //<--notice the dot here
git commit -m"some commit message"
git push

我见过很多人用git add -A来代替。我读到了,.-A的区别,但我不清楚。

这两个命令是相同的吗?

如果没有,应该何时使用git add .和何时使用git add -A


git add .只添加当前所在的文件夹,git add -A添加存储库中的所有文件夹。

例如,如果您的repo被称为foo,并且您在foo/bar文件夹中,并且您更改了文件foo/file1.plfoo/bar/file2.pl,那么git add .将只处理file2.pl,而git add -A将处理所有文件。

关于在哪里使用取决于您的工作方式的问题:如果您一直保持一个干净的回购,并且您只更改应该提交的文件,那么您可以使用git add -A,否则使用git add .甚至手动添加文件可能更明智。这就是说,在最后总是做一个git status,以确保你没有做你不应该做的事情,这是一个好主意,因为一旦推了它,就很难删除数据。


1
git add -A

它添加了在存储库的所有文件夹中都有更改的所有文件。

1
git add .

它添加当前文件夹中所有有更改的文件。


由于git版本2.0,默认值为git add -A

从发行说明:https://git.kernel.org/cgit/git/git.git/tree/documentation/relnotes/2.0.0.txt

git add is the same as git add -A now, so that
git add dir/ will notice paths you removed from the directory and
record the removal. In older versions of Git, git add used
to ignore removals. You can say git add --ignore-removal to
add only added or modified paths in , if you really want to.


Git添加。从当前目录和子目录添加更改的文件。git add-a添加所有目录中更改的文件。