Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Depois de autenticar no GitHub, o Visual Studio pode melhorar o fluxo de trabalho do GitHub. Uma dessas melhorias é a capacidade de enviar por push (também conhecido como publicação) um projeto local diretamente para o GitHub com um único clique. O estágio final em um fluxo de trabalho Git simples é efetuar push das alterações para o seu remoto.
Um remoto é uma referência a um repositório Git hospedado em algum lugar diferente do computador local, chamado algo como origem/principal (ou origem/mestre), em que "origin" é o nome padrão de um remoto. Para obter mais informações sobre essa terminologia, consulte a página Branching do Git – Branches Remotos no site do Git.
Embora este artigo faça referência aos repositórios do GitHub, você pode trabalhar remotamente com o provedor Git de sua escolha, como GitHub, GitLab ou Azure DevOps.
Veja como fazer push para um remoto no Visual Studio.
Verifique se você tem um arquivo aberto para trabalhar em um repositório criado ou clonado anteriormente.
Faça uma alteração no arquivo, salve-o, selecione a guia Alterações do Git e confirme a alteração.
Na janela Alterações do Git, observe o texto do link que inclui o número de confirmações de entrada e saída. No exemplo a seguir, o texto do link mostra 1 saída/0 entrada.
O texto de "saída" representa o número de confirmações que ainda não tiveram push efetuado para o remoto; já o texto de "entrada" representa as confirmações que tiveram fetch efetuado, mas ainda não tiveram pull efetuado do remoto.
Para efetuar push para seu remoto, selecione o botão Push (a seta para cima) ou selecione Push no menu Git.
Se a ramificação local estiver atrasada em relação ao branch remoto, o Git não permitirá um push normal e você receberá instruções sobre o que fazer a seguir. É possível:
Efetue pull e, em seguida, efetue push. Use se você quiser obter as alterações mais recentes no branch remoto e, em seguida, enviar suas alterações para o branch remoto. Isso funciona bem se você não tiver alterações conflitantes e quiser ficar atualizado.
Realizar pull. Atualiza o branch local, mas não envia suas alterações por push. Com essa opção, você pode inspecionar as alterações ou resolver conflitos antes de tentar enviar suas alterações por push novamente.
(Se você habilitá-lo) Force push. Envie suas alterações por push sem atualizar o branch local.
Para habilitar o force push, acesse Ferramentas > Opções > Todas as Configurações > Controle de Código-Fonte > Git, e habilite "Enable push --force-with-lease". A intenção dessa opção é permitir que você tente um push mesmo que as alterações tenham ocorrido no repositório remoto, sem substituir as outras alterações. Para obter mais informações sobre essa opção, consulte esta pergunta do Stackoverflow e a documentação oficial do git push.
Se você habilitar essa opção, a opção Pull não estará disponível no prompt. Você ainda pode efetuar pull normalmente, conforme descrito no git fetch, pull, push, &sync.
Cancelar. Nada acontece. As alterações do branch remoto não são puxadas e suas alterações não são enviadas por push. Sua ramificação local ainda está desatualizada.