git add之间的区别。和git commit -am“message”

问题描述:

我在这个序列中使用Git指令:git add之间的区别。和git commit -am“message”

  1. git add。
  2. git的承诺-m “消息”

不过,我从一些教程,git的承诺-am “消息” 做了同样的教训。所以我开始在项目中使用它,它工作。

但现在当我使用提交-am,它不添加到分段区,给出了这样的输出:

$ git commit -am "added files in repo" 
On branch master 

Initial commit 

Untracked files: 
     .RData 
     .Rhistory 
     CSV.BAT 
     ExpenseCalculator.R 
     GenerateCsv.class 
     GenerateCsv.java 
     test.csv 

nothing added to commit but untracked files present 

所以我想知道后面使用两个命令的概念。

+0

你检查git的手册? –

+0

不,我没有检查它。无论如何,我已经清除了我的查询。 – Nevil

git add -a [或git commit -a]是指已被修改任何文件,[但创建]在工作目录的所有子目录,而不考虑当前目录将上演提交。

在另一方面,git add .意味着修改的所有文件[或文件]但是从当前目录降序。

所以,如果你有新的/改变是在当前目录中不或它的一个子目录的文件,这些文件将上演的承诺

+0

非常感谢Craig! – Nevil

https://www.kernel.org/pub/software/scm/git/docs/git-commit.html

-a是“告诉命令自动阶段已修改和删除的文件,但是你还没有告诉Git的约不受影响新的文件。”

这里的区别是git add也适用于未知的(即新的)文件。

+0

非常感谢Mircea! – Nevil