git commit -asignifica quase [*] a mesma coisa que git add -u && git commit.
Não é o mesmo git add .que adicionar arquivos não git add -urastreados que não estão sendo ignorados, apenas altera as etapas (incluindo exclusões) em arquivos já rastreados.
[*] Há uma diferença sutil se você não está no diretório raiz do seu repositório. git add -uorganiza atualizações para arquivos no diretório atual e abaixo, é equivalente a git add -u .enquanto git commit -aprepara e confirma mudanças em todos os arquivos rastreados.
git commit -ainvoca automaticamente git addem todos os arquivos que conhece. Você pode usar git addpara selecionar quais arquivos enviar. Consulte a documentação para mais informações: aqui
todos os arquivos que ele conhece não são muito claros para mim, especialmente porque eles NÃO foram adicionados
Nikana Reklawyks,
1
@alternative, ainda assim, esta resposta pode ser melhor se você adicionar um esclarecimento para "todos os arquivos que conhece" .....
Pacerier
2
@Pacerier equivalente agit add -u
alternativa
2
@ Z.Khullah, então "todos (...)" significa "arquivos rastreados"?
TheFrost
1
@TheFrost precisamente!
Z. Khullah
1
Usando a opção git commit -a com o comando commit para "adicionar" automaticamente as alterações de todos os arquivos conhecidos (ou seja, todos os arquivos que já estão listados no índice)
Respostas:
git commit -a
significa quase [*] a mesma coisa quegit add -u && git commit
.Não é o mesmo
git add .
que adicionar arquivos nãogit add -u
rastreados que não estão sendo ignorados, apenas altera as etapas (incluindo exclusões) em arquivos já rastreados.[*] Há uma diferença sutil se você não está no diretório raiz do seu repositório.
git add -u
organiza atualizações para arquivos no diretório atual e abaixo, é equivalente agit add -u .
enquantogit commit -a
prepara e confirma mudanças em todos os arquivos rastreados.fonte
git add -u
ficará comogit commit -a
; você precisará dizer explicitamentegit add -u .
se é isso que você quer dizer.git add .
se comporta de uma maneira diferente.git commit -a
invoca automaticamentegit add
em todos os arquivos que conhece. Você pode usargit add
para selecionar quais arquivos enviar. Consulte a documentação para mais informações: aquifonte
git add -u
Usando a opção git commit -a com o comando commit para "adicionar" automaticamente as alterações de todos os arquivos conhecidos (ou seja, todos os arquivos que já estão listados no índice)
fonte