git add之间的任何区别。和git add --all?

时间:2014-04-11 03:47:44

标签: git git-add

之间有什么区别:

git add .

git add --all

2 个答案:

答案 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

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

引用Git documentation for git add here