【发布时间】:2014-05-25 01:11:50
【问题描述】:
两者有什么区别:
git add .
和
git add --all
?
【问题讨论】:
两者有什么区别:
git add .
和
git add --all
?
【问题讨论】:
git add --all 也会添加已删除的文件(从索引中删除不再在工作树中的文件),而 git add . 不会。
对于当前工作树中已跟踪的新文件和文件:
git add .
仅适用于当前工作树中已跟踪的文件:
git add -u
对于新文件,已在当前工作树中跟踪的文件,并从索引中删除不再在工作树中的文件:
git add -A
或
git add --all
【讨论】:
接受的答案对 Git 1.x 有效。 但对于 2.0 及以上的 Git 版本,区别如下:
git add .
添加、修改和删除当前目录中的索引条目/文件和 它的子目录。
虽然
git add -all
还有
git add -A
添加、修改和删除所有索引条目/文件以匹配存储库的整个工作树。
【讨论】: