【问题标题】:Any difference between git add . and git add --all?git add 之间的任何区别。和 git add --all?
【发布时间】:2014-05-25 01:11:50
【问题描述】:

两者有什么区别:

git add .

git add --all

?

【问题讨论】:

标签: git git-add


【解决方案1】:

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

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

git add .

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

git add -u

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

git add -A

git add --all

【讨论】:

  • 挑剔:它不能“添加”已删除的文件。它会删除它们。
  • @AdrianRatnapala:将这些文件的删除添加到索引中。
【解决方案2】:

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

git add .

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

虽然

git add -all

还有

git add -A

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

请参考Git documentation for git add here

【讨论】:

    猜你喜欢
    • 2016-02-14
    • 2010-10-09
    • 2018-07-09
    • 2020-02-13
    • 1970-01-01
    相关资源
    最近更新 更多