我按照这个顺序使用Git指令:
但是,我从一些教程中了解到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
所以我想知道使用这两个命令背后的概念。
答案 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也适用于未知(即新)文件。