Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.43.1 → 2.47.0 no changes
- 2.43.0 11/20/23
- 2.35.1 → 2.42.3 no changes
- 2.35.0 01/24/22
- 2.18.1 → 2.34.8 no changes
- 2.18.0 06/21/18
- 2.10.5 → 2.17.6 no changes
- 2.9.5 07/30/17
- 2.1.4 → 2.8.6 no changes
- 2.0.5 12/17/14
DESCRIÇÃO
Envia os objetos ausentes para o repositório remoto e atualiza a ramificação remota.
OBSERVAÇÃO: Esse comando está temporariamente desativado se a sua libcurl for anterior à versão 7.16, pois foi relatado que a combinação não funciona e, às vezes, corrompe o repositório.
OPÇÕES
- --all
-
Não assuma que o repositório remoto esteja completo na sua condição atual e verifique se todos os objetos em todo o histórico da referência local existem no repositório remoto.
- --force
-
Normalmente, o comando se recusa a atualizar uma referência remota que não seja um ancestral com referência local usada para substituí-la. Esta opção desativa a verificação. Isso significa que o repositório remoto pode perder commits; use-o com cuidado.
- --dry-run
-
Faça tudo, exceto realmente enviar as atualizações.
- --verbose
-
Relate a lista dos objetos sendo percorridos localmente e a lista dos objetos enviados com sucesso para o repositório remoto.
- -d
- -D
-
Remova a <ref> do repositório remoto. O ramo especificado não pode ser o
HEAD
remoto. Se a opção-d
for usada, as outras condições a seguir também deverão ser atendidas:-
O
HEAD
remoto deve resolver para um objeto que exista localmente -
O ramo informado resolve para um objeto que exista localmente
-
O ramo especificado é um ancestral do
HEAD
remoto
-
- <ref>…
-
O ramo remoto refs que serão atualizados.
ESPECIFICANDO AS REFS
Uma especificação <ref> pode ser um único padrão ou um par de padrões separados por dois-pontos ":" (isso significa que um nome de referência não pode ter dois-pontos). Um único padrão <nome> é apenas uma abreviação de <nome>:<nome>.
Cada par de padrões <src>:<dst> consiste no lado da origem (antes dos dois-pontos) e no lado do destino (depois dos dois-pontos). A referência que será enviada é determinada ao encontrar uma correspondência que corresponda o lado da origem, e o local para onde ela é enviada é determinada usando o lado do destino.
-
É um erro caso <src> não corresponda exatamente a um dos refs locais.
-
Caso <dst> não corresponda a nenhum ref remoto
-
é preciso iniciar com "refs/"; o <dst> é utilizado literalmente como destino neste caso.
-
<src> == <dst> e a referência que coincida com <src> não devem existir no conjunto de refs remotas; o "ref" que coincida com o <src> localmente é utilizado como o nome do destino.
-
Sem a opção --force
, a referência <src> é armazenada no ramo remoto somente se o <dst> (destino) não existir ou se o <dst> for um subconjunto adequado (ou seja, um ancestral) de <src>. Esta verificação, conhecida como "verificação de avanço rápido", é realizada para evitar a substituição acidental da referência remota e a perda dos commits de outras pessoas a partir daí.
Com --force
, a verificação do avanço rápido é desativado para todas as refs.
Opcionalmente, um parâmetro <ref> pode ser prefixado com um sinal de mais + para desativar a verificação de avanço rápido apenas nessa "ref".
GIT
Parte do conjunto git[1]