git和add之间的差异。和git commit-am“;讯息;

git和add之间的差异。和git commit-am“;讯息;,git,Git,我按以下顺序使用Git指令: git添加 git提交-m“消息” 然而,我从一些教程中了解到git commit-am“message”也有同样的功能。因此,我开始在项目中使用它,它起了作用 但现在,当我使用commit-am时,它不会添加到暂存区域,并提供以下输出: $ git commit -am "added files in repo" On branch master Initial commit Untracked files: .RData .R

我按以下顺序使用Git指令:

  • git添加
  • git提交-m“消息”
  • 然而,我从一些教程中了解到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
    
    因此,我想知道使用这两个命令背后的概念。

    -一个是“告诉命令自动暂存已修改和删除的文件,但未告知Git的新文件不受影响。”

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

    -一个是“告诉命令自动暂存已修改和删除的文件,但未告知Git的新文件不受影响。”


    这里的不同之处在于git add也适用于未知(即新)文件。

    git add-a
    [或
    git commit-a
    ]表示在工作目录的所有子目录中修改[但未创建]的任何文件,无论当前目录如何,都将被暂存以进行提交

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


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

    git add-a
    [或
    git commit-a
    ]表示在工作目录的所有子目录中已修改[但未创建]的任何文件,无论当前目录是什么,都将暂存以进行提交

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


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

    您是否检查了git手册?没有。我还没有检查。不管怎样,我已经清除了我的查询。你检查过git手册吗?没有。我还没有检查。不管怎样,我已经澄清了我的疑问。非常感谢克雷格!非常感谢克雷格!非常感谢米尔恰!非常感谢米尔恰!