之间有什么区别:
git add .
和
git add --all
答案 0 :(得分:24)
git add --all
也会添加已删除的文件(从索引中删除不再在工作树中的文件),而git add .
则不会。
对于已在当前工作树中跟踪的新文件和文件:
git add .
仅适用于当前工作树中已跟踪的文件:
git add -u
对于新文件,已在当前工作树中跟踪的文件,并从索引中删除不再在工作树中的文件:
git add -A
或
git add --all
答案 1 :(得分:3)
接受的答案对Git 1.x有效。 但是对于2.0及更高版本的Git版本,区别是:
git add .
添加,修改和删除当前目录中的索引条目/文件,以及 其子目录。
而
git add -all
还有
git add -A
添加,修改和删除所有索引条目/文件,以匹配存储库的整个工作树。