【发布时间】:2014-11-20 10:49:57
【问题描述】:
我是 git 新手,我有一个关于在 git 中添加文件的问题。我发现了多个关于git add . 和git add -a、git add --all、git 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 等)。
感谢您的帮助!
【问题讨论】:
-
那张图表来自哪里?我刚刚再次尝试
git add .,它暂存了一个已删除的文件,这与该行中的X所建议的不同。 -
@David 该图片来自this answer,适用于旧版本的 git。
-
图片过时了! Git 2.x 不同:i.stack.imgur.com/KwOLu.jpg
标签: git version-control git-add