117

有什么区别:

  • git add .
  • git commit -a

我应该两者都做,还是那是多余的?

4

3 回答 3

158

git commit -a意味着几乎[*] 与git add -u && git commit.

这与git add .添加未被忽略的未跟踪文件不同,git add -u仅将更改(包括删除)暂存到已跟踪文件。

[*] 如果您不在存储库的根目录中,则存在细微差别。git add -u阶段更新当前目录及以下目录中的文件,相当于git add -u .whilegit commit -a阶段并提交对所有跟踪文件的更改。

于 2010-08-22T13:36:38.227 回答
14

git commit -a自动调用git add它知道的所有文件。您可以使用git add来选择要提交的文件。有关更多信息,请参阅文档:这里

于 2010-08-22T13:37:02.067 回答
2

通过使用 git commit -a 开关和 commit 命令自动“添加”所有已知文件的更改(即所有已在索引中列出的文件)

于 2018-04-07T18:58:39.693 回答