Git
Português (Brasil) ▾Topics ▾Latest version ▾ git-http-push last updated in 2.43.0

NOME

git-http-push - Impulsiona os objetos por HTTP/DAV para um outro repositório

RESUMO

git http-push [--all] [--dry-run] [--force] [--verbose] <URL> <ref> [<ref>…​]

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]

scroll-to-top