gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:23:12 25 4
gpt4 key购买 nike

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

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

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

enter image description here

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

感谢您的帮助!

最佳答案

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

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

关于git add *(星号)与 git add 。 (时期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26042390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com