35

有什么区别:

git add .

git add --all

?

4

2 回答 2

44

git add --all也会添加已删除的文件(从索引中删除不再在工作树中的文件),而git add .不会。

对于当前工作树中已跟踪的新文件和文件:

git add .

仅针对当前工作树中已跟踪的文件:

git add -u

对于新文件,已在当前工作树中跟踪的文件,并从索引中删除不再在工作树中的文件:

git add -A

或者

git add --all
于 2014-04-11T03:52:56.390 回答
6

接受的答案对 Git 1.x 有效。但是对于 2.0 及以上的 Git 版本,有以下区别:

git add .

添加、修改和删除当前目录及其子目录中的索引条目/文件。

尽管

git add -all

git add -A

添加、修改和删除所有索引条目/文件以匹配存储库的整个工作树

请参阅git add here 的 Git 文档

于 2020-05-25T18:32:22.937 回答