xda*_*azz 30

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

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

git add .
Run Code Online (Sandbox Code Playgroud)

仅适用于当前工作树中已跟踪的文件:

git add -u
Run Code Online (Sandbox Code Playgroud)

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

git add -A
Run Code Online (Sandbox Code Playgroud)

要么

git add --all
Run Code Online (Sandbox Code Playgroud)

  • Nit pick:它无法"添加"已删除的文件.它删除了它们. (3认同)
  • @AdrianRatnapala:将这些文件的删除添加到索引中。 (2认同)

Gol*_*olu 6

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

git add .
Run Code Online (Sandbox Code Playgroud)

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

尽管

git add -all
Run Code Online (Sandbox Code Playgroud)

git add -A
Run Code Online (Sandbox Code Playgroud)

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

在此处参阅Git 文档以了解 git add