有什么区别:
git add .
git commit -a
我应该两者都做,还是那是多余的?
git commit -a
意味着几乎[*] 与git add -u && git commit
.
这与git add .
添加未被忽略的未跟踪文件不同,git add -u
仅将更改(包括删除)暂存到已跟踪文件。
[*] 如果您不在存储库的根目录中,则存在细微差别。git add -u
阶段更新当前目录及以下目录中的文件,相当于git add -u .
whilegit commit -a
阶段并提交对所有跟踪文件的更改。
git commit -a
自动调用git add
它知道的所有文件。您可以使用git add
来选择要提交的文件。有关更多信息,请参阅文档:这里
通过使用 git commit -a 开关和 commit 命令自动“添加”所有已知文件的更改(即所有已在索引中列出的文件)