Eu sou novo no git e tenho uma pergunta sobre como adicionar arquivos no git. Eu encontrei várias perguntas stackoverflow sobre a diferença entre git add .e git add -a, git add --all, git add -A, etc. Mas eu fui incapaz de encontrar um lugar que explica o que git add *faz. Eu até olhei a página de manual git add , mas não ajudou. Eu tenho usado no lugar dele git add .e meu colega de trabalho me perguntou o porquê. Eu não tive uma resposta. Eu sempre usei git add *.
São git add .e git add *iguais? Um adiciona arquivos alterados apenas do diretório atual, enquanto o outro adiciona arquivos do diretório atual e dos subdiretórios (recursivamente)?
Há um ótimo gráfico listado em uma das outras perguntas da pilha que mostra a diferença entre git add -A git add .e git add -u, mas não tem git add *.

Nota: Entendo o que significa usar o asterisco como curinga (adicione todos os arquivos com uma determinada extensão). Por exemplo, git add *.htmlgostaria de acrescentar todos os arquivos que têm uma .htmlextensão (mas ignoram .css, .js, etc).
Obrigado pela ajuda!

git add .novamente e ele encenou um arquivo excluído sem problemas, ao contrário doXsugerido nessa linha.