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 *.html
gostaria de acrescentar todos os arquivos que têm uma .html
extensão (mas ignoram .css
, .js
, etc).
Obrigado pela ajuda!
git add .
novamente e ele encenou um arquivo excluído sem problemas, ao contrário doX
sugerido nessa linha.