Version control git添加。vs git提交-a

Version control git添加。vs git提交-a,version-control,git-commit,git-add,git,Version Control,Git Commit,Git Add,Git,这两者之间的区别是什么: git添加。 git提交-a 我应该同时做这两件事,还是说这是多余的?git commit-a的意思几乎与git add-u&&git commit的意思相同 这与git add不一样。因为这会添加未被忽略的未跟踪文件,git add-u只对已跟踪的文件进行更改(包括删除) [*]如果您不在存储库的根目录下,则会有细微的区别git add-ustage更新当前目录及以下目录中的文件,它相当于git add-u.而git commit-astage并提交对所有跟踪文件

这两者之间的区别是什么:

  • git添加。
  • git提交-a

我应该同时做这两件事,还是说这是多余的?

git commit-a
的意思几乎与
git add-u&&git commit
的意思相同

这与git add不一样。因为这会添加未被忽略的未跟踪文件,
git add-u
只对已跟踪的文件进行更改(包括删除)


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

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

使用git commit-一个带有commit命令的开关,自动“添加”所有已知文件(即索引中已列出的所有文件)的更改。

另请参阅(但不是完全重复):我对它知道的所有文件都不清楚,特别是因为那些应该不是added@alternative,但如果您为“它知道的所有文件”添加一个说明,这个答案会更好。…@Pacerier相当于
git add-u
@Z.Khullah,所以“all(…)”表示“跟踪文件”?@TheFrost![*]中的行为将在Git2.0中改变,以保持一致性。朝哪个方向?i、 e.将commit-a变成像add-u,或者将add-u变成像commit-a?@MilesRout:
git add-u
将变成像
git commit-a
;如果这是你的意思,你需要显式地说
git add-u.
。这与git v2.0完全相同