小编典典

git add *(星号)与 git add 。(时期)

all

我是 git 新手,我有一个关于在 git 中添加文件的问题。我发现了多个关于git add .and git add -agit add --allgit add -A等之间的区别的 stackoverflow 问题。但我一直无法找到解释什么的地方git add *。我什至看过git add man page,但没​​有帮助。我一直在使用它,git add .我的同事问我为什么。我没有答案。我只是一直用git add *

git add .git add *一样吗?是否仅从当前目录添加更改的文件,而另一种从当前目录和子目录添加文件(递归)?

git add -A git add .在其他堆栈问题之一中列出了一个很棒的图表,显示了和之间的区别git add -u,但它没有git add *

在此处输入图像描述

注意:我理解使用星号作为通配符的含义(添加具有给定扩展名的所有文件)。例如,git add *.html将添加所有具有.html扩展名的文件(但忽略.css.js等)。

谢谢您的帮助!


阅读 57

收藏
2022-08-21

共1个答案

小编典典

add *表示添加当前目录中的所有文件,名称以点开头的文件除外。这是您的 shell 功能,Git 只接收文件列表。

add .在您的 shell 中没有特殊含义,因此 Git 递归地添加整个目录,这几乎相同,但包括名称以点开头的文件。

2022-08-21