我是 git 的新手,我有一个关于在 git 中添加文件的问题。我发现了关于 git add .和 git add -a、 git add --all、 git add -A等之间差异的多个堆栈溢出问题。但是我一直找不到一个地方来解释 git add *是做什么的。我甚至看过 Git 添加手册页,但没有帮助。我一直用它来代替 git add .,我的同事问我为什么。我没有答案。我只是一直使用 git add *。
git add .和 git add *是一样的吗?一个是否只从工作目录中添加已更改的文件,而另一个是否只从工作目录和子目录中(递归地)添加已更改的文件?
在另一堆问题中有一个很棒的图表,它显示了 git add -A git add .和 git add -u之间的区别,但是它没有 git add *。

注意: 我知道星号作为通配符意味着什么(添加具有给定扩展名的所有文件)。例如,git add *.html将添加具有 .html扩展名的所有文件(但忽略 .css、 .js等)。
谢谢你的帮助!