Git merge conflict opções binárias


Este guia demonstra como resolver alguns conflitos comuns através da linha de comando. Você precisará de um editor de texto para resolver alguns dos conflitos. Criando uma colisão de edição Este é o tipo de conflito mais comum. Isso acontece quando dois ramos mudaram a mesma parte do mesmo arquivo e, em seguida, esses ramos são mesclados. Por exemplo, se você fizer uma alteração em uma determinada linha de um arquivo e seu colega trabalhar em um repositório fizer uma alteração na mesma linha exata, ocorrerá um conflito de mesclagem. O Git tem dificuldade de entender qual mudança deve ser usada, por isso pede que você ajude. Quando esse tipo de conflito ocorre, o Git grava um bloco especial no arquivo que contém o conteúdo de ambas as versões onde o conflito ocorreu. Para concluir esse tipo de mesclagem, use o editor de texto para resolver o conflito e, em seguida, adicione o arquivo e confirme-o para concluir a mesclagem. Para este exemplo, suponha que você esteja trabalhando no branch-a. E fizeram algumas alterações em um arquivo chamado planets. md. Enquanto isso, seu amigo do outro lado do mundo fez uma mudança diferente na mesma linha. Se você tentar mesclar sua ramificação de amigos na sua, haverá um conflito de mesclagem. A execução do git status informa sobre o conflito: Ambos modificaram o planets. md. Quando você abre o arquivo em seu editor de texto, você verá ambas as alterações: Em branch-a. Você escreveu a palavra nove, mas seu amigo escreveu oito. O Git adiciona automaticamente marcadores de conflito às áreas afetadas. Uma área marcada por conflito começa com ltltltltltltlt e termina com gtgtgtgtgtgtgt. Estes também são conhecidos como os marcadores de conflito. Os dois blocos em conflito são divididos por um. Você tem várias opções aqui. Você pode manter suas alterações, fazer mudanças em seus amigos ou fazer uma mudança nova. Faça o que fizer, você precisa se certificar de resolver o conflito de tal forma que o arquivo faz sentido, e todos estão felizes. Neste caso, você colocará uma nova versão inteira da linha que reflete o que aconteceu. O objetivo é fazer com que o arquivo fique exatamente como você deseja. Você vai apagar os marcadores de conflito, e digite apenas uma nova mudança: Isso é que você pode agora git adicionar este arquivo, confirmar a mudança com uma nova mensagem de commit, e estar no seu caminho. Resolvendo um conflito de arquivos removido Os conflitos de arquivos removidos ocorrem quando uma pessoa edita um arquivo e outra pessoa exclui esse arquivo em seu ramo. O Git não sabe se você deseja manter o arquivo com as novas edições, ou excluir o arquivo e esquecer essas edições. Este exemplo mostrará como resolver isso em ambos os sentidos. Mantendo o arquivo editado Primeiro, você resolverá o conflito mantendo as novas alterações. Suponha que você adicionou uma linha ao seu README. md no branch-b. Mas outra pessoa apagou o arquivo inteiramente no branch-c. O Git declara o seguinte conflito: Você pode resolver isso adicionando o arquivo de volta, e confirmando-o mais uma vez: Resolvendo removendo o arquivo Agora, você resolverá o conflito o oposto: deixando o arquivo excluído. Novamente, com um conflito de mesclagem, o Git declara: Agora, você quer remover o arquivo, então faça isso com o comando git rm: Parece bom, então confie-o com a mensagem padrão:

Comments