【发布时间】:2011-04-02 06:46:48
【问题描述】:
两者有什么区别:
git add .git commit -a
我应该两者都做,还是那是多余的?
【问题讨论】:
-
另见(虽然不完全重复):stackoverflow.com/questions/572549/…
标签: version-control git-commit git-add git
两者有什么区别:
git add .git commit -a我应该两者都做,还是那是多余的?
【问题讨论】:
标签: version-control git-commit git-add git
通过使用 git commit -a 开关和 commit 命令自动“添加”所有已知文件(即所有已在索引中列出的文件)的更改
【讨论】:
git commit -a 在它知道的所有文件上自动调用git add。您可以使用git add 选择要提交的文件。有关更多信息,请参阅文档:here
【讨论】:
git add -u
git commit -a 与git add -u && git commit 的意思几乎[*] 相同。
它与git add . 不同,因为这会添加未被忽略的未跟踪文件,git add -u 仅将更改(包括删除)暂存到已跟踪文件。
[*] 如果您不在存储库的根目录中,则存在细微差别。 git add -u 阶段更新当前目录及以下目录中的文件,相当于git add -u . 而git commit -a 阶段并提交对所有跟踪文件的更改。
【讨论】:
git add -u 会变成git commit -a;如果这就是你的意思,你需要明确地说git add -u .。
git add . behaves in a different way.