我是 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
等)。
谢谢你的帮助!