Skip to main content

Sincronizar seu ramo no GitHub Desktop

Uma vez feito o push dos commits para o seu projeto em GitHub, você poderá manter sua cópia local do projeto sincronizada puxando do repositório remoto.

Platform navigation

Sobre a sincronização do branch

É possível sincronizar o branch local com o repositório remoto extraindo os commits adicionados ao branch no GitHub desde a última sincronização. Se você fizer commits de outro dispositivo ou se várias pessoas contribuírem para um projeto, será necessário sincronizar seu ramo local para mantê-lo atualizado.

Quando você puxa para o branch local, você só atualiza sua cópia local do repositório. Para atualizar sua branch em GitHub, você deve enviar suas alterações. Para saber mais, confira Enviar alterações por push para o GitHub do GitHub Desktop.

Para adicionar alterações de um branch para outro branch, você fazer merge dos branches. Para aplicar as alterações ao seu branch a partir de outro branch no mesmo repositório, você pode fazer o merge do outro branch no seu branch no GitHub Desktop. Para solicitar que as alterações do seu branch sejam mescladas em outro branch, no mesmo repositório ou em outro repositório na rede, você pode criar um pull request no GitHub Desktop. Para saber mais, confira Mesclando outro ramo ao seu ramo de projeto e Sobre solicitação de pull.

Alguns fluxos de trabalho exigem ou beneficiam-se da rebase em vez de merge. Ao fazer o rebase, é possível reordenar, editar ou juntar commits. Para obter mais informações, consulte Sobre a troca de base do Git e Rebasear a ramificação do seu projeto em outra ramificação.

Puxar para o seu branch local a partir do remoto

  1. No GitHub Desktop, use o menu suspenso Current Branch e selecione o branch local que deseja atualizar.

  2. Para verificar se há commits no branch remoto, clique em Buscar origem

    Captura de tela da barra do repositório. O botão "Buscar origem", exibido com um ícone de duas setas formando um círculo, está destacado em laranja.

  3. Para efetuar pull de commits do branch remoto, clique em Efetuar pull da origem ou em Efetuar pull da origem com troca de base.

    Captura de tela da barra do repositório. O botão "Efetuar pull da origem", exibido com um ícone de uma seta voltada para baixo, está contornado com a cor laranja.

  4. Resolva os conflitos de mesclagem da maneira preferida usando um editor de texto, a linha de comando ou outra ferramenta. Para saber mais, confira Resolvendo conflitos de mesclagem.

Fazer merge de outro branch no branch do projeto

  1. No GitHub Desktop, clique em Current Branch.

    Captura de tela da barra do repositório. Um botão chamado "Ramo Atual" com uma seta para baixo indicando um menu suspenso é contornado em laranja.

  2. Clique em Escolher um branch para mesclar no BRANCH.

    Captura de tela da exibição suspensa "Branch Atual". Abaixo de uma lista de branches, um botão "Choose a branch to merge into my-feature" está contornado em laranja.

  3. Clique no branch que você quer mesclar com o branch atual e clique em Mesclar BRANCH no BRANCH.

    Observação

    Caso haja conflitos de mesclagem, GitHub Desktop exibirá um aviso acima do botão Mesclar BRANCH em BRANCH. Não será possível fazer merge dos branches até a solução de todos os conflitos.

  4. Para enviar por push as alterações locais no repositório remoto, na barra do repositório, clique em Efetuar push de origem.

    Captura de tela da barra do repositório. O botão, rotulado como "Efetuar push da origem", está realçado com um contorno laranja.

Fazer rebase entre o branch do projeto e outro branch

  1. Na barra de menus, selecione Branch e clique em Trocar Base do Branch Atual.

    Captura de tela da barra de menus no Mac. No menu suspenso "Branch" expandido, o cursor está sobre uma opção com o rótulo "Trocar Base do Branch Atual".

    Captura de tela da barra de menus "GitHub Desktop" no Windows. No menu suspenso "Branch", a opção "Trocar Base do Branch Atual" está destacada em laranja.

  2. Clique no branch que deseja rebasear no branch atual e clique em Rebase.

  3. Se você tiver certeza de que deseja trocar a base, clique em Iniciar Troca de Base.

  4. Resolva os conflitos de mesclagem da maneira preferida usando um editor de texto, a linha de comando ou outra ferramenta. Para saber mais, confira Resolvendo conflitos de mesclagem.

  5. Para efetuar push das alterações locais, clique em Forçar push da origem.

    Captura de tela da barra do repositório. Um botão, rotulado como "Forçar origem do push" e exibido com um ícone de seta dupla para cima, está contornado com a cor laranja.

Fazer combinação por squash e merge de outro branch no branch do seu projeto

  1. Na barra de menus, selecione Branche clique em Combinar por Squash e Mesclar no Branch Atual.

    Captura de tela da barra de menus no Mac. No menu suspenso "Branch" expandido, o cursor fica posicionado sobre a opção "Combinar por Squash e Mesclar no Branch Atual".

    Captura de tela da barra de menus "GitHub Desktop" no Windows. No menu suspenso "Branch", a opção "Combinar por Squash e Mesclar no Branch At..." está destacada.

  2. Na janela "Combinar por Squash e Mesclar", clique no branch que você deseja mesclar no branch atual e clique em Combinar por Squash e Mesclar.

    Observação

    Caso haja conflitos de mesclagem, GitHub Desktop exibirá um aviso acima do botão Agrupar e mesclar. Você não poderá fazer combinação por squash e merge do branch até resolver todos os conflitos.

  3. Para enviar por push as alterações locais no repositório remoto, na barra do repositório, clique em Efetuar push de origem.

    Captura de tela da barra do repositório. O botão, rotulado como "Efetuar push da origem", está realçado com um contorno laranja.

Leitura Adicional

  •           [AUTOTITLE](/get-started/learning-about-github/github-glossary#pull) no glossário do GitHub
    
  •           [AUTOTITLE](/get-started/learning-about-github/github-glossary#merge) no glossário do GitHub
    
  •           [AUTOTITLE](/get-started/learning-about-github/github-glossary#rebase) no glossário do GitHub