For the complete documentation index, see llms.txt. This page is also available as Markdown.

Resolvendo conflitos do Smart Merge

Escrito para a interface antiga

Visão geral

Um conflito de merge ocorre quando o processo de merge não consegue aplicar automaticamente as alterações dos componentes de origem aos componentes de destino. Como o Smart Merge e os Pull Requests compartilham as mesmas causas subjacentes de conflitos, o artigo sobre como resolver conflitos de Pull Request é uma referência útil para entender por que os conflitos acontecem.

Este artigo fornece instruções detalhadas para resolver conflitos do Smart Merge.

Como resolver um conflito do Smart Merge?

Quando um Smart Merge encontra um conflito, você pode resolvê-lo mantendo ou substituindo as alterações do destino. Para vários conflitos, trate cada um separadamente, e você pode usar métodos diferentes para conflitos diferentes.

Manter alterações do destino: Use o processo interno de resolução de conflitos do Smart Merge para confirmar as linhas em conflito da branch de destino na branch de origem.

Substituir alterações do destino: Faça a confirmação manual das alterações da branch de origem na branch de destino. Como o Smart Merge é um processo de uma etapa, você deve cancelá-lo antes de confirmar essas alterações. Depois que as alterações forem confirmadas, você pode reiniciar o Smart Merge.

Resolvendo conflitos

1

Conflitos do Smart Merge

Durante a etapa Revisar alterações de um Smart Merge, as branches de destino e de origem são verificadas quanto a conflitos. Se forem encontrados conflitos, um aviso é exibido e você deve resolvê-los antes de concluir o Smart Merge.

2

Revisar conflitos

  1. Clique em Resolver conflitos.

  2. A Resolver conflitos no Smart Merge a página orienta você na resolução de cada conflito.

  3. Para revisar os conflitos de um componente, clique no componente em Componentes com conflitos lista à esquerda.

  1. Revise o código em conflito no componente e determine como resolver o conflito.

  2. Há duas maneiras de resolver um conflito do Smart Merge. Consulte as seções a seguir para instruções sobre como executar cada uma.

    1. Manter alterações do destino: Este método mantém o código do destino ao confirmar as linhas em conflito da branch de destino para a branch de origem ramificação.

    2. Substituir alterações do destino: Este método mantém o código da origem ao confirmar as linhas em conflito da branch de origem branch para a branch de destino ramificação.

Para vários conflitos, trate cada um separadamente usando o método mais apropriado; tudo bem usar abordagens diferentes para conflitos diferentes.

3

Manter alterações do destino

Este método usa o Resolver conflitos recurso integrado ao Smart Merge.

  1. Clique em um componente com conflitos para resolvê-lo.

  2. Clique em Aceitar tudo para reter todas as linhas em conflito neste componente, ou clique na Seta Direita para cada linha que deseja reter. Isso copia a linha selecionada da branch de destino para a branch de origem.

  3. Resolva todos os conflitos de um componente.

  4. Clique em Resolver assim que todos os conflitos de um componente forem resolvidos. Isso marca o componente como resolvido.

Repita esse processo para todos os componentes com conflitos.

  1. Depois que todos os componentes estiverem marcados como Resolvido, clique em Resolver conflitos.

  2. Insira uma Mensagem de commit.

  3. Clique em Resolver.

  4. Depois que os conflitos forem resolvidos, você retornará à etapa Revisar alterações do Smart Merge.

Salvar alterações sem concluir

Para salvar as alterações de quaisquer Resolvido componentes sem concluir o processo Resolver conflitos, siga estas etapas:

  1. Clique em Voltar na parte superior da Resolver conflitos no Smart Merge página.

  2. Na caixa de diálogo que se abre, selecione Salvar e continuar.

  3. Insira uma Mensagem de commit.

  4. Clique em Resolver.

Isso confirma apenas os componentes marcados como Resolvido. Se um componente tiver alterações, mas não estiver marcado como Resolvido, essas alterações não serão confirmadas.

4

Substituir alterações do destino

Este método exige editar e confirmar manualmente as alterações na branch de destino.

Para facilitar a resolução de conflitos ao substituir alterações na branch de destino, anote as linhas e os componentes específicos que causam conflitos antes de cancelar o Smart Merge.

  1. Clique em Código no menu lateral esquerdo.

  2. Clique na branch de destino branch do Smart Merge.

  3. Clique na Três pontos verticais à direita de um componente com conflitos no Smart Merge.

  4. Clique em Editar.

  5. Edite a(s) linha(s) de código em conflito para corresponder à branch de origem ramificação.

  6. Clique em Confirmar alterações.

  7. Insira uma Mensagem de commit.

  8. Clique em Commit.

Repita esse processo para todos os componentes com conflitos.

  1. Depois que todos os componentes com conflitos forem editados para corresponder à branch de origem branch, reinicie o Smart Merge.

Atualizado

Isto foi útil?