Resolvendo conflitos do Smart Merge
Escrito para a interface antiga
Este artigo foi escrito para a interface antiga. As instruções ainda podem ser usadas, mas as capturas de tela estão desatualizadas. Em alguns casos, os itens referenciados nas instruções foram movidos ou alterados. Se você não conseguir encontrar um item, consulte o Para onde foi artigo.
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.
Se algum conflito exigir o Substituir Alterações do Destino método, resolva-os primeiro, já que esse método exige cancelar e reiniciar o processo de Mesclagem Inteligente.
Resolvendo conflitos
Revisar conflitos
Clique em Resolver conflitos.

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

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

Todos os componentes precisam ser revisados e resolvidos.
Revise o código em conflito no componente e determine como resolver o conflito.

Há duas maneiras de resolver um conflito do Smart Merge. Consulte as seções a seguir para instruções sobre como executar cada uma.
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.
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.
Manter alterações do destino
Este método usa o Resolver conflitos recurso integrado ao Smart Merge.
Se algum conflito exigir o Substituir Alterações do Destino método, resolva-os primeiro, já que esse método exige cancelar e reiniciar o processo de Mesclagem Inteligente.
Clique em um componente com conflitos para resolvê-lo.

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.

Resolva todos os conflitos de um componente.

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

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

Insira uma Mensagem de commit.
Clique em Resolver.

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:
Clique em Voltar na parte superior da Resolver conflitos no Smart Merge página.
Na caixa de diálogo que se abre, selecione Salvar e continuar.
Insira uma Mensagem de commit.
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.
Substituir alterações do destino
Este método exige editar e confirmar manualmente as alterações na branch de destino.
Para substituir as alterações de destino, o Smart Merge deve ser cancelado.
Clique em Código no menu lateral esquerdo.
Clique na branch de destino branch do Smart Merge.

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

Edite a(s) linha(s) de código em conflito para corresponder à branch de origem ramificação.
Clique em Confirmar alterações.

Insira uma Mensagem de commit.
Clique em Commit.

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

Atualizado
Isto foi útil?
