我是 git 新手,我有一个关于在 git 中添加文件的问题。我发现了多个关于git add .and git add -a、git add --all、git add -A等之间的区别的 stackoverflow 问题。但我一直无法找到解释什么的地方git add *。我什至看过git add man page,但没有帮助。我一直在使用它,git add .我的同事问我为什么。我没有答案。我只是一直用git add *。
git add .
git add -a
git add --all
git add -A
git add *
git add .和git add *一样吗?是否仅从当前目录添加更改的文件,而另一种从当前目录和子目录添加文件(递归)?
git add -A git add .在其他堆栈问题之一中列出了一个很棒的图表,显示了和之间的区别git add -u,但它没有git add *。
git add -u
注意:我理解使用星号作为通配符的含义(添加具有给定扩展名的所有文件)。例如,git add *.html将添加所有具有.html扩展名的文件(但忽略.css、.js等)。
git add *.html
.html
.css
.js
谢谢您的帮助!
add *表示添加当前目录中的所有文件,名称以点开头的文件除外。这是您的 shell 功能,Git 只接收文件列表。
add *
add .在您的 shell 中没有特殊含义,因此 Git 递归地添加整个目录,这几乎相同,但包括名称以点开头的文件。
add .