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

时间:2016-05-13 04:02:53

标签: git

我按照这个顺序使用Git指令:

  1. git add。
  2. git commit -m" message"
  3. 但是,我从一些教程中了解到git commit -am" message"做同样的事。所以我开始在项目中使用它并且它起作用。

    但是现在当我使用commit -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
    

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

2 个答案:

答案 0 :(得分:4)

git add -a [或git commit -a]表示在工作目录的所有子目录中已修改[但创建]的文件,无论当前目录将被提交为提交。

另一方面,git add .表示所有已修改的文件[或文件],但是从当前目录下降。

因此,如果您在当前目录或其子目录中有的新/已更改文件,则这些文件将暂存以进行提交

答案 1 :(得分:1)

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

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

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