Início·Comandos de terminal
Publicidade

Garanta seu bônus em uma corretora de cripto

Bônus que você recebe só por se cadastrar. As condições são as que cada corretora anuncia.

git fetch

git

Uso

git fetch [--all] [--prune] [<remote> [<branch>]]

Baixa os commits novos sem tocar nos seus arquivos nem no seu branch, então ainda falta um merge ou rebase, e branches apagados no servidor continuam listados até --prune.

Opções comuns

OpçãoSignificado
--allfrom every remote
--prunedelete tracking refs whose branch is gone on the server
--tagsalso fetch tags
--unshallowfill in the history a --depth clone left out
--depth <n>deepen a shallow clone by n commits
-fupdate a ref even when it is not a fast-forward

Exemplos

git fetch --all --prune

refreshes every remote and clears dead branches

git fetch origin main

updates origin/main without touching your files

git fetch --unshallow

turns a shallow clone into a full one

O confuso é que desfazer tem várias formas: mover para onde um branch aponta não é o mesmo que criar um commit que reverte.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

QO que git fetch faz?

Baixa os commits novos sem tocar nos seus arquivos nem no seu branch, então ainda falta um merge ou rebase, e branches apagados no servidor continuam listados até --prune.

QComo se digita?

git fetch [--all] [--prune] [<remote> [<branch>]] — os colchetes marcam o que você pode omitir.

QQuantas opções vale a pena saber?

Aqui estão 6; a lista completa está em man git. Este comando fica em git.

Comandos relacionados

página man: man git-fetch