这两个命令有什么区别:
git add .
git commit -a
我应该同时执行这两个命令吗?还是说这样做是多余的?
这两个命令有什么区别:
git add .
git commit -a
我应该同时执行这两个命令吗?还是说这样做是多余的?
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 .
,就需要明确指定。 - CB Baileygit commit -a
会自动为您添加所有已知的文件,并提交。 您可以使用 git add
来选择要提交的文件。有关更多信息,请参见文档: 这里
git add -u
。 - alternative